:root {
    --crypto-primary: #08adf6;
    --crypto-primary-dark: #0847a5;
    --crypto-primary-light: #04e5f2;

    --crypto-secondary: #6248f2;
    --crypto-secondary-light: #769bf7;
    --crypto-purple: #743dff;
    --crypto-green: #00e887;
    --crypto-gold: #f3ad2b;

    --crypto-bg: #020c1e;
    --crypto-bg-secondary: #05153d;
    --crypto-bg-tertiary: #0a276b;
    --crypto-surface: #0b1a35;
    --crypto-surface-hover: #10254a;

    --crypto-text: #f4f4f2;
    --crypto-text-secondary: #c6d0e2;
    --crypto-text-muted: #a4b2ca;
    --crypto-text-dark: #020c1e;

    --crypto-border: rgba(118, 155, 247, 0.24);
    --crypto-border-hover: rgba(4, 229, 242, 0.65);
    --crypto-border-strong: #0847a5;

    --crypto-gradient-primary: linear-gradient(110deg, #04c9f5 0%, #1171ec 48%, #7436ff 100%);
    --crypto-gradient-text: linear-gradient(100deg, #04e5f2 0%, #08adf6 52%, #8b48f7 100%);
    --crypto-gradient-background: linear-gradient(135deg, #020c1e 0%, #05153d 55%, #0a276b 100%);

    --crypto-glow-blue: 0 0 28px rgba(8, 173, 246, 0.28);
    --crypto-glow-cyan: 0 0 28px rgba(4, 229, 242, 0.24);
    --crypto-glow-purple: 0 0 28px rgba(98, 72, 242, 0.28);

    --crypto-radius-sm: 10px;
    --crypto-radius-md: 16px;
    --crypto-radius-lg: 24px;

    --crypto-transition: 0.3s ease;

    --font-head: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
    --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
    --header-h: 92px;
    --card-bg: rgba(8, 22, 54, 0.72);
    --strip-bg: rgba(3, 10, 26, 0.88);
    --divider: rgba(118, 155, 247, 0.16);

    --cla-acc: #04e5f2;
    --cla-acc-rgb: 4, 229, 242;
    --cla-btn-fill: linear-gradient(110deg, #0879cc 0%, #1171ec 50%, #6a3ff0 100%);
    --cla-sec-pad: clamp(56px, 6.5vw, 104px);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: var(--font-body);
    background: var(--crypto-bg);
    color: var(--crypto-text);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
    text-decoration: none;
}

.crypto-hero {
    position: relative;
    isolation: isolate;
    overflow: clip;
    /* clip (not hidden) keeps the sticky header working */
    background:
        radial-gradient(ellipse 60% 70% at 78% 38%, rgba(10, 80, 220, 0.34), transparent 70%),
        radial-gradient(ellipse 45% 55% at 8% 95%, rgba(98, 72, 242, 0.16), transparent 70%),
        radial-gradient(ellipse 40% 40% at 50% 0%, rgba(8, 173, 246, 0.07), transparent 70%),
        #030b1d;
}

.hero-glow {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(rgba(118, 155, 247, 0.035) 1px, transparent 1px) 0 0 / 100% 64px,
        linear-gradient(90deg, rgba(118, 155, 247, 0.03) 1px, transparent 1px) 0 0 / 64px 100%;
    -webkit-mask-image: radial-gradient(ellipse 70% 70% at 70% 40%, #000, transparent 75%);
    mask-image: radial-gradient(ellipse 70% 70% at 70% 40%, #000, transparent 75%);
    pointer-events: none;
}

.bg-candles {
    position: absolute;
    right: 0;
    bottom: 70px;
    width: 64%;
    height: 62%;
    z-index: -1;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    opacity: 0.2;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(to left, #000 20%, transparent 100%);
    mask-image: linear-gradient(to left, #000 20%, transparent 100%);
}

.candle {
    position: relative;
    flex: none;
    width: 9px;
    margin: 0 6px var(--o, 0);
    height: var(--h);
    background: var(--c);
    border-radius: 2px;
}

.candle::before {
    content: "";
    position: absolute;
    left: 50%;
    top: calc(var(--w) * -1);
    bottom: calc(var(--w) * -0.6);
    width: 1.5px;
    transform: translateX(-50%);
    background: var(--c);
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 1030;
    transition: background var(--crypto-transition), box-shadow var(--crypto-transition);
}

.site-header.is-scrolled {
    background: rgba(2, 12, 30, 0.84);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    box-shadow: 0 10px 34px rgba(0, 0, 0, 0.4);
    border-bottom: 1px solid var(--divider);
}

.site-header .navbar {
    min-height: var(--header-h);
    padding-block: 0.5rem;
}

@media (min-width: 1320px) {
    .navbar-expand-nav {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

    .navbar-expand-nav .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
        flex-grow: 1;
        align-items: center;
    }

    .navbar-expand-nav .navbar-nav {
        flex-direction: row;
    }

    .navbar-expand-nav .navbar-toggler {
        display: none;
    }
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0;
    margin-right: 1.5rem;
    transition: transform var(--crypto-transition);
}

.brand:hover {
    transform: translateY(-1px);
}

.brand-mark {
    width: 52px;
    height: 52px;
    flex: none;
    filter: drop-shadow(0 0 10px rgba(8, 173, 246, 0.55));
    transition: filter var(--crypto-transition), transform 0.6s ease;
}

.brand:hover .brand-mark {
    transform: rotate(-6deg) scale(1.05);
    filter: drop-shadow(0 0 16px rgba(4, 229, 242, 0.8));
}

.brand-copy {
    display: flex;
    flex-direction: column;
    line-height: 1;
}

.brand-name {
    font-family: var(--font-head);
    font-weight: 800;
    font-size: clamp(1.3rem, 1rem + 0.9vw, 1.95rem);
    letter-spacing: -0.015em;
    color: #fff;
    white-space: nowrap;
}

.brand-accent {
    background: linear-gradient(100deg, #04e5f2, #08adf6);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.brand-tag {
    margin-top: 0.42rem;
    font-family: var(--font-body);
    font-size: clamp(0.5rem, 0.42rem + 0.3vw, 0.72rem);
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--crypto-text-muted);
    white-space: nowrap;
}

.brand-tag i {
    font-style: normal;
    margin: 0 0.3em;
    opacity: 0.8;
}

.brand-tag b {
    font-weight: 500;
    color: var(--crypto-primary);
}

.navbar-nav {
    gap: clamp(1rem, 2.3vw, 3.1rem);
}

.navbar .nav-link {
    position: relative;
    padding: 0.5rem 0;
    font-family: var(--font-head);
    font-size: 1.06rem;
    font-weight: 600;
    color: var(--crypto-text);
    transition: color var(--crypto-transition);
}

.navbar .nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -3px;
    height: 3px;
    border-radius: 3px;
    background: var(--crypto-gradient-text);
    box-shadow: 0 0 10px rgba(4, 229, 242, 0.7);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--crypto-transition);
}

.navbar .nav-link:hover,
.navbar .nav-link:focus-visible {
    color: var(--crypto-primary-light);
}

.navbar .nav-link.active {
    color: #fff;
}

.navbar .nav-link:hover::after,
.navbar .nav-link:focus-visible::after,
.navbar .nav-link.active::after {
    transform: scaleX(1);
}

.navbar-toggler {
    border: 1px solid var(--crypto-border);
    border-radius: var(--crypto-radius-sm);
    padding: 0.45rem 0.65rem;
}

.navbar-toggler:focus {
    box-shadow: 0 0 0 3px rgba(8, 173, 246, 0.35);
}

@media (max-width: 1319.98px) {
    .navbar-collapse {
        margin: 0.25rem 0 1rem;
        padding: 1.1rem 1.25rem 1.4rem;
        background: rgba(5, 21, 61, 0.96);
        border: 1px solid var(--crypto-border);
        border-radius: var(--crypto-radius-md);
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), var(--crypto-glow-blue);
    }

    .navbar-nav {
        gap: 0.15rem;
    }

    .navbar .nav-link {
        display: inline-block;
        font-size: 1.1rem;
    }

    .navbar-collapse .btn-crypto {
        margin-top: 1rem;
        width: 100%;
    }
}

@media (min-width: 1320px) and (max-width: 1479.98px) {
    .navbar-nav {
        gap: clamp(0.8rem, 1.3vw, 1.4rem);
    }

    .navbar .nav-link {
        font-size: 0.97rem;
    }

    .brand {
        margin-right: 1rem;
    }

    .brand-mark {
        width: 46px;
        height: 46px;
    }

    .btn-crypto--header {
        padding: 0.85rem 1.25rem;
        font-size: 0.98rem;
    }
}

.btn-crypto {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    border: 0;
    border-radius: 14px;
    font-family: var(--font-head);
    font-weight: 700;
    line-height: 1.1;
    color: #fff;
    white-space: nowrap;
    transition: transform var(--crypto-transition), box-shadow var(--crypto-transition),
        border-color var(--crypto-transition), background var(--crypto-transition);
}

.btn-crypto::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, 0.28) 50%, transparent 70%);
    translate: -130% 0;
    transition: translate 0.7s ease;
    pointer-events: none;
}

.btn-crypto:hover::before {
    translate: 130% 0;
}

.btn-crypto:hover {
    color: #fff;
    transform: translateY(-3px);
}

.btn-crypto:active {
    transform: translateY(-1px);
}

.btn-crypto:focus-visible {
    outline: 3px solid rgba(4, 229, 242, 0.55);
    outline-offset: 3px;
}

.btn-crypto .btn-arrow {
    transition: transform var(--crypto-transition);
    flex: none;
}

.btn-crypto:hover .btn-arrow {
    transform: translateX(5px);
}

.btn-crypto--header {
    padding: 0.95rem 1.65rem;
    font-size: 1.05rem;
    background: linear-gradient(90deg, #10c8ff 0%, #2f84ff 100%);
    box-shadow: 0 8px 28px rgba(8, 173, 246, 0.35);
}

.btn-crypto--header:hover {
    box-shadow: 0 12px 36px rgba(8, 173, 246, 0.6);
}

.btn-crypto--primary {
    padding: 1.15rem 2rem;
    font-size: 1.18rem;
    background: linear-gradient(100deg, #0eb4f8 0%, #2a7bf4 52%, #6a3bf4 100%);
    box-shadow: 0 10px 34px rgba(60, 110, 255, 0.4);
}

.btn-crypto--primary:hover {
    box-shadow: 0 14px 44px rgba(98, 72, 242, 0.62), var(--crypto-glow-cyan);
}

.btn-crypto--ghost {
    padding: 1.15rem 1.9rem;
    font-size: 1.18rem;
    border: 1.5px solid rgba(255, 255, 255, 0.55);
    background: rgba(4, 12, 32, 0.55);
}

.btn-crypto--ghost:hover {
    border-color: var(--crypto-border-hover);
    background: rgba(4, 229, 242, 0.08);
    box-shadow: var(--crypto-glow-cyan);
}

/* ----------------------------------------------------Hero copy------------------------------------- */
.hero-main {
    padding: 1.5rem 0 2.25rem;
}

.hero-badge {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.2rem 0.6rem;
    padding: 0.5rem 1.05rem;
    border: 1px solid rgba(0, 232, 135, 0.38);
    border-radius: 999px;
    background: rgba(0, 232, 135, 0.07);
    font-size: clamp(0.8rem, 0.72rem + 0.3vw, 1rem);
    line-height: 1.3;
}

.hero-badge strong {
    font-weight: 600;
    color: #fff;
}

.hero-badge .light {
    font-weight: 400;
    color: var(--crypto-text-secondary);
}

.hero-badge .dot {
    width: 11px;
    height: 11px;
    flex: none;
    border-radius: 50%;
    background: var(--crypto-green);
    box-shadow: 0 0 0 0 rgba(0, 232, 135, 0.6), 0 0 12px var(--crypto-green);
    animation: pulse 2.2s ease-out infinite;
}

.hero-title {
    margin: 1.1rem 0 0.95rem;
    font-family: var(--font-head);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -0.028em;
    font-size: min(8.6vw, 3.4rem);
    /* mobile -> tablet */
    color: #fff;
}

.title-line {
    display: block;
    width: fit-content;
    max-width: 100%;
}

.grad-line {
    background: linear-gradient(100deg, #04e5f2 0%, #08adf6 48%, #8b48f7 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    padding-bottom: 0.06em;
}

.hero-sub {
    max-width: 24.5em;
    margin: 0 0 0.8rem;
    font-family: var(--font-head);
    font-weight: 600;
    line-height: 1.24;
    font-size: clamp(1.05rem, 0.8rem + 1.1vw, 1.95rem);
    color: #f1f3f8;
}

.hero-text {
    max-width: 41em;
    margin: 0 0 1.5rem;
    font-size: clamp(0.95rem, 0.82rem + 0.45vw, 1.2rem);
    line-height: 1.48;
    color: var(--crypto-text-secondary);
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.2rem;
}

.hero-checks {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 2.2rem;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: clamp(0.9rem, 0.8rem + 0.35vw, 1.1rem);
    color: var(--crypto-text-secondary);
}

.hero-checks li {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
}

.hero-checks svg {
    flex: none;
    color: var(--crypto-green);
    filter: drop-shadow(0 0 6px rgba(0, 232, 135, 0.7));
}

@media (min-width: 992px) {
    .hero-title {
        font-size: clamp(2.2rem, 3.55vw, 3.4rem);
    }

    .hero-copy {
        padding-right: 1.5rem;
    }
}

@media (min-width: 1400px) {
    .hero-main {
        padding: 1.4rem 0 1.1rem;
    }

    .hero-visual-col {
        align-self: flex-start;
        margin-top: -0.75rem;
    }

    .hero-title {
        line-height: 1;
    }

    .grad-line {
        padding-bottom: 0.12em;
        margin-bottom: -0.12em;
    }

    .hero-copy {
        flex: 0 0 auto;
        width: 46%;
        padding-right: 0;
    }

    .hero-visual-col {
        flex: 0 0 auto;
        width: 54%;
    }

    .hero-title {
        font-size: clamp(3.2rem, 3.2vw + 0.75rem, 4.7rem);
    }
}

.hero-visual {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.hero-visual::before {
    /* ambient glow behind the globe */
    content: "";
    position: absolute;
    inset: -12% -6% -4%;
    z-index: -1;
    background: radial-gradient(closest-side, rgba(10, 110, 255, 0.3), transparent 72%);
    pointer-events: none;
}

.stage {
    grid-column: 1 / -1;
    position: relative;
    overflow: hidden;
}

.art {
    display: block;
    width: 100%;
    height: auto;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%),
        linear-gradient(to bottom, transparent 0, #000 12%, #000 86%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%),
        linear-gradient(to bottom, transparent 0, #000 12%, #000 86%, transparent 100%);
    -webkit-mask-composite: source-in;
    mask-composite: intersect;
}

.cards-col {
    display: contents;
}


.feature-card {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
    padding: 0.85rem 1rem;
    background: var(--card-bg);
    border: 1px solid rgba(118, 155, 247, 0.34);
    border-radius: var(--crypto-radius-md);
    box-shadow: inset 0 0 22px rgba(98, 72, 242, 0.08), 0 10px 30px rgba(0, 0, 0, 0.35), var(--crypto-glow-purple);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    transition: transform var(--crypto-transition), border-color var(--crypto-transition),
        box-shadow var(--crypto-transition), background var(--crypto-transition);
}

.feature-card:hover {
    transform: translateY(-5px);
    border-color: var(--crypto-border-hover);
    background: rgba(16, 37, 74, 0.82);
    box-shadow: inset 0 0 26px rgba(4, 229, 242, 0.1), 0 16px 38px rgba(0, 0, 0, 0.4), var(--crypto-glow-cyan);
}

.fc-icon {
    flex: none;
    width: 44px;
    height: 44px;
    transition: transform var(--crypto-transition);
}

.feature-card:hover .fc-icon {
    transform: scale(1.12) rotate(-4deg);
}

.fc-text {
    display: flex;
    flex-direction: column;
    font-family: var(--font-head);
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.22;
    color: #fff;
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .hero-visual {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .feature-card {
        padding: 0.7rem 0.75rem;
        gap: 0.6rem;
    }

    .fc-icon {
        width: 36px;
        height: 36px;
    }

    .fc-text {
        font-size: 0.9rem;
    }
}

@media (min-width: 1400px) {
    .hero-visual {
        display: block;
        container-type: inline-size;
    }

    .stage {
        overflow: visible;
    }

    .cards-col {
        position: absolute;
        z-index: 2;
        top: 3%;
        display: flex;
        flex-direction: column;
        gap: 1.45cqw;
    }

    .cards-col--left {
        left: 2.1%;
        width: 21.4%;
    }

    .cards-col--right {
        right: 4.6%;
        width: 19.7%;
    }

    .feature-card {
        min-height: 8.3cqw;
        padding: 1cqw 1.1cqw 1cqw 1.3cqw;
        gap: 1cqw;
        border-radius: 1.7cqw;
    }

    .fc-icon {
        width: 4.7cqw;
        height: 4.7cqw;
    }

    .fc-text {
        font-size: clamp(0.68rem, 1.58cqw, 1.1rem);
    }

    .fc-text span {
        white-space: nowrap;
    }
}

/* --------------------------------------------------------------------------
   8. Partner strip
   -------------------------------------------------------------------------- */
.partner-strip {
    position: relative;
    overflow: hidden;
    background: var(--strip-bg);
    border-block: 1px solid var(--divider);
    padding: 0.85rem 0;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
}

.partner-marquee {
    display: flex;
    width: max-content;
    animation: marquee 34s linear infinite;
}

.partner-marquee:hover {
    animation-play-state: paused;
}

.partner-track {
    display: flex;
    align-items: center;
    flex: none;
    gap: 3rem;
    padding-right: 3rem;
}

.partner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-head);
    font-weight: 700;
    font-size: 1.2rem;
    letter-spacing: 0.01em;
    color: #d3dbee;
    opacity: 0.88;
    white-space: nowrap;
    transition: color var(--crypto-transition), opacity var(--crypto-transition), text-shadow var(--crypto-transition), transform var(--crypto-transition);
}

.partner img {
    height: 26px;
    width: auto;
    display: block;
}

.partner:hover {
    color: var(--crypto-primary-light);
    opacity: 1;
    text-shadow: 0 0 16px rgba(4, 229, 242, 0.55);
    transform: translateY(-2px);
}

@media (min-width: 1200px) {
    .partner-strip {
        -webkit-mask-image: none;
        mask-image: none;
        padding: 0.85rem 0;
    }

    .partner-marquee {
        width: 100%;
        animation: none;
    }

    .partner-track {
        display: grid;
        grid-template-columns: repeat(11, minmax(0, 1fr));
        width: 100%;
        gap: 0;
        padding: 0;
    }

    .partner-track+.partner-track {
        display: none;
    }

    /* JS clone, marquee only */
    .partner {
        padding: 0.25rem 0.5rem;
    }

    .partner:not(:first-child) {
        border-left: 1px solid var(--divider);
    }
}

/* --------------------------------------------------------------------------
   9. Industries bar
   -------------------------------------------------------------------------- */
.industry-bar {
    padding: 0.7rem 0;
    background: linear-gradient(90deg, rgba(6, 20, 52, 0.96), rgba(9, 27, 68, 0.96));
    border-bottom: 1px solid var(--divider);
}

.industry {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.9rem;
    height: 100%;
    padding: 0.85rem 0.9rem;
    color: var(--crypto-text);
    transition: transform var(--crypto-transition);
}

.ind-icon {
    flex: none;
    width: 46px;
    height: 46px;
    filter: drop-shadow(0 0 7px rgba(8, 173, 246, 0.4));
    transition: filter var(--crypto-transition), transform var(--crypto-transition);
}

.ind-text {
    display: flex;
    flex-direction: column;
    font-family: var(--font-head);
    font-weight: 500;
    font-size: 1.02rem;
    line-height: 1.25;
    color: #e6ebf7;
    transition: color var(--crypto-transition);
}

.industry:hover {
    transform: translateY(-3px);
    color: var(--crypto-text);
}

.industry:hover .ind-icon {
    transform: scale(1.1);
    filter: drop-shadow(0 0 12px rgba(4, 229, 242, 0.75));
}

.industry:hover .ind-text {
    color: var(--crypto-primary-light);
}

@media (min-width: 1200px) {
    .industry {
        justify-content: center;
    }

    .col:not(:last-child)>.industry::after {
        content: "";
        position: absolute;
        right: 0;
        top: 18%;
        height: 64%;
        width: 1px;
        background: var(--divider);
    }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
    .industry {
        gap: 0.6rem;
        padding: 0.85rem 0.5rem;
    }

    .ind-icon {
        width: 38px;
        height: 38px;
    }

    .ind-text {
        font-size: 0.92rem;
    }
}

@media (max-width: 575.98px) {
    .industry {
        gap: 0.5rem;
        padding: 0.7rem 0.25rem;
    }

    .ind-icon {
        width: 30px;
        height: 30px;
    }

    .ind-text {
        font-size: 0.8rem;
    }
}

@keyframes riseIn {
    from {
        opacity: 0;
        translate: 0 26px;
    }

    to {
        opacity: 1;
        translate: 0 0;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        scale: 0.93;
    }

    to {
        opacity: 1;
        scale: 1;
    }
}

@keyframes floatY {

    0%,
    100% {
        translate: 0 0;
    }

    50% {
        translate: 0 -9px;
    }
}

@keyframes marquee {
    to {
        transform: translateX(-50%);
    }
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 232, 135, 0.55), 0 0 12px var(--crypto-green);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(0, 232, 135, 0), 0 0 12px var(--crypto-green);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(0, 232, 135, 0), 0 0 12px var(--crypto-green);
    }
}

.anim {
    animation: riseIn 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) both;
    animation-delay: calc(var(--i, 0) * 90ms + 80ms);
}

.stage .art-layer .art {
    animation: zoomIn 1.2s cubic-bezier(0.2, 0.7, 0.2, 1) 0.25s both;
}

.feature-card {
    animation: fadeIn 0.8s ease both, floatY 7s ease-in-out infinite;
}

.fc-1 {
    animation-delay: 0.5s, 0s;
}

.fc-2 {
    animation-delay: 0.65s, 0.9s;
}

.fc-3 {
    animation-delay: 0.8s, 1.8s;
}

.fc-4 {
    animation-delay: 0.55s, 0.4s;
}

.fc-5 {
    animation-delay: 0.7s, 1.3s;
}

.fc-6 {
    animation-delay: 0.85s, 2.2s;
}

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
    }

    .partner-marquee {
        animation: none;
    }
}





/* ==========================================
   SHARED WEBSITE CLASSES
   Reuse these across all sections
   Existing :root variables are required
========================================== */

.cla-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 22px;
    color: var(--crypto-primary-light);
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.6;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.cla-eyebrow-dot {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
    background: var(--crypto-primary-light);
    box-shadow: var(--crypto-glow-cyan);
}

.cla-section-title {
    max-width: 820px;
    margin: 0;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: clamp(36px, 4.3vw, 62px);
    font-weight: 800;
    line-height: 1.13;
    letter-spacing: -2.4px;
    overflow-wrap: break-word;
}

.cla-section-title>span {
    /* display: block; */
    padding-top: 5px;
    background: var(--crypto-gradient-text);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.cla-section-intro {
    color: var(--crypto-text-secondary);
    font-family: var(--font-body);
    font-size: 14px;
    line-height: 1.85;
    margin-top: 30px;
}

.cla-section-intro p {
    margin: 0 0 13px;
}

.cla-section-intro p:last-child {
    margin-bottom: 0;
}


/* ==========================================
   CRYPTO GROWTH SECTION
========================================== */

.cla-growth-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: var(--cla-sec-pad) 0;
    background:
        radial-gradient(ellipse at 5% 0%,
            rgba(8, 173, 246, 0.10),
            transparent 36%),
        var(--crypto-bg);
    color: var(--crypto-text);
}

.cla-growth-section *,
.cla-growth-section *::before,
.cla-growth-section *::after {
    box-sizing: border-box;
}

.cla-growth-shell {
    position: relative;
    z-index: 1;
}


/* Section Header */

.cla-growth-header {
    align-items: flex-end;
    margin-bottom: 48px;
}

.cla-growth-intro {
    padding: 5px 0 5px 22px;
    border-left: 2px solid var(--crypto-primary);
}

.cla-growth-intro p:first-child,
.cla-growth-intro p:nth-child(2) {
    color: var(--crypto-text);
    font-size: 17px;
    font-weight: 750;
    line-height: 1.55;
}


/* Main Content Layout */

.cla-growth-main {
    align-items: stretch;
}

.cla-growth-narrative {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
    padding: 29px;
    border: 1px solid var(--crypto-border);
    border-radius: var(--crypto-radius-lg);
    background: var(--card-bg);
    box-shadow: var(--crypto-glow-blue);
}

.cla-growth-copy p {
    margin: 0 0 19px;
    color: var(--crypto-text-secondary);
    font-family: var(--font-body);
    font-size: 14px;
    line-height: 1.95;
    overflow-wrap: break-word;
}

.cla-growth-copy p:last-child {
    margin-bottom: 0;
}

.cla-growth-copy p:nth-child(3) {
    color: var(--crypto-text);
    font-weight: 650;
}


/* Core Principle */

.cla-growth-principle {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 19px;
    border: 1px solid var(--crypto-border);
    border-radius: var(--crypto-radius-md);
    background: linear-gradient(120deg,
            rgba(8, 173, 246, 0.10),
            rgba(98, 72, 242, 0.08));
}

.cla-growth-principle-icon {
    display: flex;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    align-items: center;
    justify-content: center;
    border-radius: var(--crypto-radius-sm);
    background: var(--crypto-gradient-primary);
    color: var(--crypto-text);
    font-size: 21px;
}

.cla-growth-principle-copy {
    min-width: 0;
}

.cla-growth-principle-copy p {
    margin: 0 0 5px;
    color: var(--crypto-primary-light);
    font-family: var(--font-body);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.6;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.cla-growth-principle-copy h3 {
    margin: 0;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: 15px;
    font-weight: 750;
    line-height: 1.55;
    overflow-wrap: break-word;
}

.cla-growth-principle-arrow {
    display: flex;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    border: 1px solid var(--crypto-border);
    border-radius: 50%;
    background: var(--crypto-surface);
    color: var(--crypto-primary-light);
    transition: var(--crypto-transition);
}

.cla-growth-principle:hover .cla-growth-principle-arrow {
    border-color: var(--crypto-border-hover);
    transform: translate(2px, -2px);
}


/* Acquisition Framework */

.cla-growth-insights {
    height: 100%;
    padding: 29px;
    border: 1px solid var(--crypto-border);
    border-radius: var(--crypto-radius-lg);
    background:
        radial-gradient(circle at 100% 0%,
            rgba(98, 72, 242, 0.17),
            transparent 38%),
        linear-gradient(145deg,
            var(--crypto-bg-secondary),
            var(--crypto-bg));
}

.cla-growth-insights-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 26px;
}

.cla-growth-insights-head>div:first-child {
    min-width: 0;
}

/* Reuses the shared eyebrow class */

.cla-growth-overline {
    margin-bottom: 10px;
    font-size: 10px;
    letter-spacing: 1.7px;
}

.cla-growth-heading {
    margin: 0;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: clamp(22px, 2vw, 28px);
    font-weight: 750;
    line-height: 1.35;
    letter-spacing: -0.7px;
    overflow-wrap: break-word;
}

.cla-growth-insights-symbol {
    display: flex;
    width: 47px;
    height: 47px;
    flex: 0 0 47px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--crypto-border);
    border-radius: var(--crypto-radius-sm);
    background: rgba(8, 173, 246, 0.09);
    color: var(--crypto-primary-light);
    font-size: 21px;
}


/* Question Cards */

.cla-growth-question-grid {
    --bs-gutter-x: 14px;
    --bs-gutter-y: 14px;
}

.cla-growth-question {
    position: relative;
    display: flex;
    height: 100%;
    flex-direction: column;
    align-items: flex-start;
    padding: 19px 18px 21px;
    overflow: hidden;
    border: 1px solid var(--crypto-border);
    border-radius: var(--crypto-radius-md);
    background: var(--card-bg);
    transition:
        background var(--crypto-transition),
        border-color var(--crypto-transition),
        box-shadow var(--crypto-transition),
        transform var(--crypto-transition);
}

.cla-growth-question:hover {
    border-color: var(--crypto-border-hover);
    background: var(--crypto-surface-hover);
    box-shadow: var(--crypto-glow-blue);
    transform: translateY(-3px);
}

.cla-growth-question-index {
    position: absolute;
    top: 15px;
    right: 15px;
    color: var(--crypto-text-muted);
    font-family: var(--font-body);
    font-size: 10px;
    font-weight: 750;
    line-height: 1.5;
    letter-spacing: 1px;
    opacity: 0.8;
}

.cla-growth-question-icon {
    display: flex;
    width: 39px;
    height: 39px;
    flex: 0 0 39px;
    align-items: center;
    justify-content: center;
    margin-bottom: 19px;
    border: 1px solid rgba(4, 229, 242, 0.12);
    border-radius: var(--crypto-radius-sm);
    background: rgba(4, 229, 242, 0.08);
    color: var(--crypto-primary-light);
    font-size: 17px;
    transition: var(--crypto-transition);
}

.cla-growth-question:hover .cla-growth-question-icon {
    border-color: var(--crypto-border-hover);
    background: rgba(8, 173, 246, 0.16);
}

.cla-growth-question p {
    margin: 0 0 20px;
    color: var(--crypto-text-secondary);
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 550;
    line-height: 1.8;
    overflow-wrap: anywhere;
}

.cla-growth-question-line {
    width: 34px;
    height: 2px;
    flex: 0 0 2px;
    margin-top: auto;
    border-radius: 5px;
    background: var(--crypto-gradient-primary);
    transition: width var(--crypto-transition);
}

.cla-growth-question:hover .cla-growth-question-line {
    width: 62px;
}


/* Closing Statement */

.cla-growth-outcome {
    position: relative;
    display: flex;
    align-items: center;
    gap: 23px;
    margin-top: 28px;
    padding: 29px 32px;
    overflow: hidden;
    border: 1px solid var(--crypto-border);
    border-radius: var(--crypto-radius-lg);
    background:
        radial-gradient(ellipse at 0% 100%,
            rgba(8, 173, 246, 0.09),
            transparent 55%),
        var(--card-bg);
}

.cla-growth-outcome-mark {
    position: relative;
    z-index: 1;
    display: flex;
    width: 53px;
    height: 53px;
    flex: 0 0 53px;
    align-items: center;
    justify-content: center;
    border-radius: var(--crypto-radius-md);
    background: var(--crypto-gradient-primary);
    color: #fff;
    font-size: 26px;
}

.cla-growth-outcome-copy {
    position: relative;
    z-index: 1;
    max-width: 850px;
    min-width: 0;
}

.cla-growth-outcome-copy p {
    margin: 0;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: clamp(16px, 1.8vw, 21px);
    font-weight: 700;
    line-height: 1.7;
    letter-spacing: -0.3px;
    overflow-wrap: break-word;
}

/* Decorative Bars */

.cla-growth-outcome-decoration {
    position: absolute;
    right: 25px;
    bottom: 0;
    display: flex;
    align-items: flex-end;
    gap: 5px;
    height: 75px;
    opacity: 0.45;
    pointer-events: none;
}

.cla-growth-outcome-decoration span {
    width: 5px;
    height: 20%;
    border-radius: 5px 5px 0 0;
    background: var(--crypto-secondary-light);
}

.cla-growth-outcome-decoration span:nth-child(3n + 1) {
    height: 55%;
}

.cla-growth-outcome-decoration span:nth-child(3n + 2) {
    height: 80%;
}

.cla-growth-outcome-decoration span:nth-child(4n) {
    height: 100%;
    background: var(--crypto-primary-light);
}


/* ==========================================
   SCROLL REVEAL
   Works with data-reveal on any section
========================================== */

[data-reveal] {
    opacity: 0;
    transform: translateY(18px);
    transition:
        opacity 0.65s ease,
        transform 0.65s ease;
}

[data-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}


/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 991.98px) {
    .cla-growth-header {
        margin-bottom: 34px;
    }

    .cla-section-title {
        font-size: clamp(34px, 6vw, 50px);
        letter-spacing: -1.7px;
    }

    .cla-growth-narrative,
    .cla-growth-insights {
        height: auto;
    }
}

@media (max-width: 575.98px) {
    .cla-growth-section {
        padding: 58px 0;
    }

    .cla-growth-header {
        margin-bottom: 26px;
    }

    .cla-eyebrow {
        gap: 9px;
        margin-bottom: 16px;
        font-size: 10px;
        letter-spacing: 1.2px;
    }

    .cla-section-title {
        font-size: clamp(31px, 8.4vw, 42px);
        line-height: 1.17;
        letter-spacing: -1.3px;
    }

    .cla-growth-intro {
        padding-left: 16px;
    }

    .cla-growth-intro p:first-child,
    .cla-growth-intro p:nth-child(2) {
        font-size: 16px;
    }

    .cla-growth-narrative,
    .cla-growth-insights {
        padding: 20px;
        border-radius: var(--crypto-radius-md);
    }

    .cla-growth-copy p {
        font-size: 13px;
        line-height: 1.85;
    }

    .cla-growth-principle {
        gap: 11px;
        padding: 14px;
    }

    .cla-growth-principle-icon {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
        font-size: 18px;
    }

    .cla-growth-principle-copy h3 {
        font-size: 14px;
    }

    .cla-growth-principle-arrow {
        width: 28px;
        height: 28px;
        flex-basis: 28px;
    }

    .cla-growth-insights-head {
        gap: 12px;
        margin-bottom: 20px;
    }

    .cla-growth-heading {
        font-size: 22px;
    }

    .cla-growth-insights-symbol {
        width: 39px;
        height: 39px;
        flex-basis: 39px;
        font-size: 18px;
    }

    .cla-growth-question-grid {
        --bs-gutter-x: 10px;
        --bs-gutter-y: 10px;
    }

    .cla-growth-question {
        padding: 16px 13px 17px;
    }

    .cla-growth-question-index {
        top: 12px;
        right: 12px;
        font-size: 9px;
    }

    .cla-growth-question-icon {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
        margin-bottom: 14px;
        font-size: 15px;
    }

    .cla-growth-question p {
        font-size: 12px;
        line-height: 1.7;
        overflow-wrap: anywhere;
    }

    .cla-growth-outcome {
        align-items: flex-start;
        gap: 14px;
        margin-top: 18px;
        padding: 20px;
    }

    .cla-growth-outcome-mark {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
        border-radius: 10px;
        font-size: 21px;
    }

    .cla-growth-outcome-copy p {
        font-size: 15px;
        line-height: 1.65;
    }

    .cla-growth-outcome-decoration {
        right: 12px;
        height: 45px;
        opacity: 0.2;
    }
}

@media (prefers-reduced-motion: reduce) {

    [data-reveal],
    .cla-growth-question,
    .cla-growth-principle-arrow,
    .cla-growth-question-icon,
    .cla-growth-question-line {
        transition: none !important;
    }

    [data-reveal] {
        opacity: 1;
        transform: none;
    }

    .cla-growth-question:hover {
        transform: none;
    }
}


/* ==========================================
   BUILT FOR PERFORMANCE
========================================== */

.cla-performance-section,
.cla-qualified-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: var(--cla-sec-pad) 0;
    color: var(--crypto-text);
}

.cla-performance-section {
    background:
        radial-gradient(ellipse at 0% 0%,
            rgba(8, 173, 246, 0.10),
            transparent 32%),
        var(--crypto-bg);
}

.cla-performance-shell,
.cla-qualified-shell {
    position: relative;
    z-index: 1;
}

.cla-performance-topline,
.cla-qualified-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 25px;
}

.cla-performance-topline .cla-eyebrow,
.cla-qualified-topline .cla-eyebrow {
    margin-bottom: 0;
}

.cla-performance-index,
.cla-qualified-index {
    color: var(--crypto-text-muted);
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 1.4px;
}

.cla-performance-header,
.cla-qualified-header {
    align-items: start;
}

.cla-performance-header {
    margin-bottom: 58px;
}

.cla-performance-intro,
.cla-qualified-intro {
    padding-left: 22px;
    border-left: 2px solid var(--crypto-primary);
}

.cla-performance-intro p:first-child,
.cla-performance-intro p:nth-child(2) {
    color: var(--crypto-text);
    font-size: 15px;
    font-weight: 700;
}


/* Editorial acquisition layout */

.cla-performance-body {
    display: grid;
    grid-template-columns: minmax(230px, 0.75fr) minmax(0, 1.75fr);
    gap: clamp(28px, 5vw, 76px);
    align-items: start;
}

.cla-performance-side {
    position: sticky;
    top: 100px;
    padding-top: 8px;
}

.cla-performance-side-label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px;
    color: var(--crypto-primary-light);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.4px;
    line-height: 1.7;
}

.cla-performance-live-dot {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: var(--crypto-green);
    box-shadow: 0 0 12px rgba(0, 232, 135, 0.4);
}

.cla-performance-side h3 {
    max-width: 410px;
    margin: 0;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: clamp(25px, 2.7vw, 37px);
    font-weight: 750;
    line-height: 1.42;
    letter-spacing: -1px;
    overflow-wrap: anywhere;
}

.cla-performance-side-footer {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-top: 32px;
    padding-top: 22px;
    border-top: 1px solid var(--divider);
    color: var(--crypto-text-muted);
    font-size: 12px;
    line-height: 1.8;
}

.cla-performance-side-symbol {
    display: flex;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--crypto-border);
    border-radius: 11px;
    background: rgba(8, 173, 246, 0.08);
    color: var(--crypto-primary-light);
    font-size: 18px;
}


/* Connected numbered journey */

.cla-performance-journey {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 30px;
}

.cla-performance-journey::before {
    position: absolute;
    top: 22px;
    bottom: 22px;
    left: 22px;
    width: 1px;
    background: linear-gradient(to bottom,
            var(--crypto-primary),
            rgba(118, 155, 247, 0.08));
    content: "";
    opacity: 0.5;
    pointer-events: none;
}

.cla-performance-stage {
    position: relative;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-content: start;
    gap: 14px;
    min-width: 0;
    padding: 22px 0 25px;
    border-top: 1px solid var(--divider);
}

.cla-performance-stage-number {
    position: relative;
    z-index: 1;
    display: flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--crypto-border);
    border-radius: 50%;
    background: var(--crypto-bg-secondary);
    color: var(--crypto-primary-light);
    font-family: var(--font-head);
    font-size: 11px;
    font-weight: 800;
    transition:
        border-color var(--crypto-transition),
        background var(--crypto-transition),
        color var(--crypto-transition);
}

.cla-performance-stage:hover .cla-performance-stage-number {
    border-color: var(--crypto-primary-light);
    background: var(--crypto-primary);
    color: var(--crypto-text-dark);
}

.cla-performance-stage-content {
    min-width: 0;
}

.cla-performance-stage-label {
    display: block;
    margin: 2px 0 9px;
    color: var(--crypto-primary-light);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.5px;
    line-height: 1.6;
}

.cla-performance-stage p {
    margin: 0;
    color: var(--crypto-text-secondary);
    font-family: var(--font-body);
    font-size: 13px;
    line-height: 1.85;
    overflow-wrap: anywhere;
    transition: color var(--crypto-transition);
}

.cla-performance-stage:hover p {
    color: var(--crypto-text);
}

.cla-performance-stage-icon {
    display: none;
}


/* Performance conclusion */

.cla-performance-conclusion {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 30px;
    padding: 26px 29px;
    overflow: hidden;
    border: 1px solid var(--crypto-border);
    border-radius: var(--crypto-radius-md);
    background: linear-gradient(110deg,
            rgba(8, 173, 246, 0.10),
            rgba(98, 72, 242, 0.07));
}

.cla-performance-conclusion-mark {
    display: flex;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--crypto-gradient-primary);
    color: #fff;
    font-size: 21px;
}

.cla-performance-conclusion-content {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.cla-performance-conclusion-content p {
    margin: 0;
    color: var(--crypto-text-secondary);
    font-size: 14px;
    line-height: 1.8;
}

.cla-performance-conclusion-content p:last-child {
    margin-top: 3px;
    color: var(--crypto-text);
    font-weight: 750;
}

.cla-performance-conclusion-line {
    width: 45px;
    height: 2px;
    flex: 0 0 45px;
    margin-left: auto;
    background: var(--crypto-gradient-primary);
}


/* ==========================================
   GENERATE MORE QUALIFIED CRYPTO LEADS
========================================== */

.cla-qualified-section {
    background:
        radial-gradient(ellipse at 100% 5%,
            rgba(98, 72, 242, 0.12),
            transparent 31%),
        linear-gradient(160deg,
            var(--crypto-bg-secondary),
            var(--crypto-bg) 65%);
}

.cla-qualified-header {
    margin-bottom: 42px;
}

.cla-qualified-intro {
    border-left-color: var(--crypto-secondary);
}

.cla-qualified-intro p:first-child {
    color: var(--crypto-primary-light);
    font-size: 17px;
    font-weight: 800;
}

.cla-qualified-intro p:last-child {
    color: var(--crypto-text);
    font-weight: 650;
}


/* Intent feature — intentionally not a generic card */

.cla-qualified-intent {
    position: relative;
    display: grid;
    grid-template-columns: minmax(180px, 0.65fr) minmax(0, 1.65fr);
    align-items: center;
    gap: 32px;
    padding: clamp(26px, 4vw, 48px);
    overflow: hidden;
    border: 1px solid var(--crypto-border);
    border-radius: var(--crypto-radius-lg);
    background:
        radial-gradient(ellipse at 100% 50%,
            rgba(8, 173, 246, 0.14),
            transparent 44%),
        linear-gradient(115deg,
            rgba(8, 173, 246, 0.075),
            var(--crypto-surface));
}

.cla-qualified-intent-heading {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.cla-qualified-intent-symbol {
    display: flex;
    width: 54px;
    height: 54px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--crypto-border-hover);
    border-radius: 15px;
    background: rgba(4, 229, 242, 0.08);
    color: var(--crypto-primary-light);
    font-size: 25px;
}

.cla-qualified-intent-caption {
    color: var(--crypto-primary-light);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.7;
    letter-spacing: 1.5px;
}

.cla-qualified-intent>p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: clamp(18px, 2vw, 25px);
    font-weight: 650;
    line-height: 1.8;
    letter-spacing: -0.4px;
    overflow-wrap: anywhere;
}

.cla-qualified-intent-decoration {
    position: absolute;
    right: -65px;
    bottom: -100px;
    width: 240px;
    height: 240px;
    border: 1px solid rgba(4, 229, 242, 0.1);
    border-radius: 50%;
    pointer-events: none;
}

.cla-qualified-intent-decoration::before,
.cla-qualified-intent-decoration::after {
    position: absolute;
    border: 1px solid rgba(118, 155, 247, 0.1);
    border-radius: 50%;
    content: "";
}

.cla-qualified-intent-decoration::before {
    inset: 22px;
}

.cla-qualified-intent-decoration::after {
    inset: 45px;
}


/* Qualification criteria */

.cla-qualified-criteria {
    margin-top: 26px;
    padding: clamp(24px, 3.3vw, 38px);
    border: 1px solid var(--crypto-border);
    border-radius: var(--crypto-radius-lg);
    background: rgba(5, 21, 61, 0.55);
}

.cla-qualified-criteria-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 26px;
}

.cla-qualified-criteria-header>div {
    max-width: 780px;
    min-width: 0;
}

.cla-qualified-overline {
    display: block;
    margin-bottom: 10px;
    color: var(--crypto-primary-light);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.6;
    letter-spacing: 1.5px;
}

.cla-qualified-criteria-header h3 {
    margin: 0;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: clamp(19px, 2vw, 25px);
    font-weight: 700;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.cla-qualified-criteria-count {
    flex: 0 0 auto;
    padding: 8px 11px;
    border: 1px solid var(--crypto-border);
    border-radius: 6px;
    color: var(--crypto-text-muted);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
}

.cla-qualified-factor-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.cla-qualified-factor-list span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    max-width: 100%;
    padding: 10px 14px;
    border: 1px solid rgba(118, 155, 247, 0.18);
    border-radius: 7px;
    background: rgba(118, 155, 247, 0.045);
    color: var(--crypto-text-secondary);
    font-size: 12px;
    font-weight: 550;
    line-height: 1.65;
    overflow-wrap: anywhere;
    transition:
        border-color var(--crypto-transition),
        color var(--crypto-transition),
        background var(--crypto-transition);
}

.cla-qualified-factor-list span::before {
    width: 5px;
    height: 5px;
    flex: 0 0 5px;
    border-radius: 50%;
    background: var(--crypto-primary-light);
    content: "";
}

.cla-qualified-factor-list span:hover {
    border-color: var(--crypto-border-hover);
    background: rgba(8, 173, 246, 0.08);
    color: var(--crypto-text);
}


/* Supporting details — clean editorial rows */

.cla-qualified-support {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px;
    margin-top: 32px;
}

.cla-qualified-support-item {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 24px;
    align-content: start;
    gap: 15px;
    min-width: 0;
    padding: 25px 0;
    border-top: 1px solid var(--crypto-border);
    border-bottom: 1px solid var(--divider);
    transition: border-color var(--crypto-transition);
}

.cla-qualified-support-item:hover {
    border-top-color: var(--crypto-primary-light);
}

.cla-qualified-support-number {
    display: flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--crypto-border);
    border-radius: 10px;
    color: var(--crypto-primary-light);
    font-family: var(--font-head);
    font-size: 12px;
    font-weight: 800;
}

.cla-qualified-support-content {
    min-width: 0;
}

.cla-qualified-support-label {
    display: block;
    margin: 3px 0 12px;
    color: var(--crypto-primary-light);
    font-size: 9px;
    font-weight: 800;
    line-height: 1.6;
    letter-spacing: 1.4px;
}

.cla-qualified-support-content p {
    margin: 0;
    color: var(--crypto-text-secondary);
    font-size: 13px;
    line-height: 1.9;
    overflow-wrap: anywhere;
}

.cla-qualified-support-arrow {
    padding-top: 5px;
    color: var(--crypto-text-muted);
    font-size: 17px;
    transition:
        color var(--crypto-transition),
        transform var(--crypto-transition);
}

.cla-qualified-support-item:hover .cla-qualified-support-arrow {
    color: var(--crypto-primary-light);
    transform: translate(2px, -2px);
}


/* Final objective */

.cla-qualified-conclusion {
    position: relative;
    display: grid;
    grid-template-columns: minmax(180px, 0.65fr) minmax(0, 1.65fr);
    align-items: center;
    gap: 32px;
    margin-top: 30px;
    padding: clamp(26px, 3.5vw, 42px);
    overflow: hidden;
    border: 1px solid rgba(4, 229, 242, 0.28);
    border-radius: var(--crypto-radius-lg);
    background: linear-gradient(115deg,
            rgba(8, 173, 246, 0.10),
            rgba(98, 72, 242, 0.09));
}

.cla-qualified-conclusion-top {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}

.cla-qualified-conclusion-mark {
    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: var(--crypto-gradient-primary);
    color: #fff;
    font-size: 22px;
}

.cla-qualified-conclusion-top .cla-qualified-overline {
    margin: 0;
}

.cla-qualified-conclusion-copy {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.cla-qualified-conclusion-copy p {
    margin: 0;
    color: var(--crypto-text-secondary);
    font-family: var(--font-head);
    font-size: 16px;
    line-height: 1.8;
    overflow-wrap: anywhere;
}

.cla-qualified-conclusion-copy .cla-qualified-conclusion-primary {
    margin-bottom: 8px;
    color: var(--crypto-text);
    font-size: clamp(20px, 2.2vw, 27px);
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: -0.5px;
}


/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 991.98px) {

    .cla-performance-header,
    .cla-qualified-header {
        margin-bottom: 36px;
    }

    .cla-performance-body {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }

    .cla-performance-side {
        position: static;
        max-width: 660px;
    }

    .cla-performance-side h3 {
        max-width: 650px;
    }

    .cla-performance-side-footer {
        margin-top: 22px;
    }

    .cla-qualified-intent,
    .cla-qualified-conclusion {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
    }

    .cla-qualified-intent-heading,
    .cla-qualified-conclusion-top {
        flex-direction: row;
        align-items: center;
    }

    .cla-qualified-support {
        gap: 24px;
    }
}

@media (max-width: 575.98px) {

    .cla-performance-section,
    .cla-qualified-section {
        padding: 58px 0;
    }

    .cla-performance-topline,
    .cla-qualified-topline {
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 20px;
    }

    .cla-performance-index,
    .cla-qualified-index {
        padding-top: 4px;
        font-size: 8px;
        text-align: right;
        letter-spacing: 0.8px;
    }

    .cla-performance-intro,
    .cla-qualified-intro {
        padding-left: 15px;
    }

    .cla-performance-side h3 {
        font-size: 27px;
    }

    .cla-performance-journey {
        grid-template-columns: minmax(0, 1fr);
    }

    .cla-performance-journey::before {
        left: 19px;
    }

    .cla-performance-stage {
        grid-template-columns: 39px minmax(0, 1fr);
        gap: 13px;
        padding: 20px 0;
    }

    .cla-performance-stage-number {
        width: 39px;
        height: 39px;
        font-size: 10px;
    }

    .cla-performance-stage-label {
        margin-top: 1px;
    }

    .cla-performance-stage p {
        font-size: 13px;
    }

    .cla-performance-conclusion {
        align-items: flex-start;
        gap: 13px;
        margin-top: 24px;
        padding: 19px;
    }

    .cla-performance-conclusion-mark {
        width: 39px;
        height: 39px;
        flex-basis: 39px;
        font-size: 18px;
    }

    .cla-performance-conclusion-content p {
        font-size: 13px;
    }

    .cla-performance-conclusion-line {
        display: none;
    }

    .cla-qualified-intent {
        gap: 20px;
        padding: 23px;
        border-radius: var(--crypto-radius-md);
    }

    .cla-qualified-intent-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 11px;
    }

    .cla-qualified-intent-symbol {
        width: 44px;
        height: 44px;
        font-size: 21px;
    }

    .cla-qualified-intent>p {
        font-size: 18px;
        line-height: 1.75;
    }

    .cla-qualified-criteria {
        margin-top: 16px;
        padding: 21px;
        border-radius: var(--crypto-radius-md);
    }

    .cla-qualified-criteria-header {
        flex-direction: column;
        gap: 13px;
        margin-bottom: 20px;
    }

    .cla-qualified-criteria-header h3 {
        font-size: 18px;
        line-height: 1.6;
    }

    .cla-qualified-criteria-count {
        font-size: 8px;
    }

    .cla-qualified-factor-list {
        gap: 8px;
    }

    .cla-qualified-factor-list span {
        padding: 8px 10px;
        font-size: 11px;
    }

    .cla-qualified-support {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        margin-top: 22px;
    }

    .cla-qualified-support-item {
        grid-template-columns: 34px minmax(0, 1fr) 20px;
        gap: 12px;
        padding: 22px 0;
    }

    .cla-qualified-support-number {
        width: 33px;
        height: 33px;
    }

    .cla-qualified-support-content p {
        font-size: 13px;
    }

    .cla-qualified-conclusion {
        gap: 18px;
        margin-top: 24px;
        padding: 23px;
        border-radius: var(--crypto-radius-md);
    }

    .cla-qualified-conclusion-top {
        align-items: center;
        gap: 12px;
    }

    .cla-qualified-conclusion-mark {
        width: 41px;
        height: 41px;
        flex: 0 0 41px;
        font-size: 19px;
    }

    .cla-qualified-conclusion-copy .cla-qualified-conclusion-primary {
        font-size: 21px;
    }

    .cla-qualified-conclusion-copy p {
        font-size: 14px;
    }
}


/* Accessibility */

@media (prefers-reduced-motion: reduce) {

    .cla-performance-stage,
    .cla-performance-stage-number,
    .cla-qualified-factor-list span,
    .cla-qualified-support-item,
    .cla-qualified-support-arrow {
        transition: none;
    }
}



/* ========================================= GLOBAL MARKET SECTION ========================================= */
.cla-global-market-section {
    position: relative;
    padding: var(--cla-sec-pad) 0;
    overflow: hidden;
    background: radial-gradient(ellipse at 8% 35%, rgba(8, 173, 246, 0.09), transparent 36%), var(--crypto-bg);
    border-top: 1px solid var(--crypto-border);
    border-bottom: 1px solid var(--crypto-border);
}

.cla-global-market-sticky {
    position: sticky;
    top: calc(var(--header-h) + 28px);
}

.cla-global-market-highlight {
    display: inline;
    color: transparent;
    background: var(--crypto-gradient-text);
    -webkit-background-clip: text;
    background-clip: text;
}

.cla-global-market-world {
    position: relative;
    display: grid;
    place-items: center;
    width: min(100%, 390px);
    aspect-ratio: 1;
    margin: 34px auto 0;
    isolation: isolate;
}

.cla-global-market-world::before {
    position: absolute;
    inset: 12%;
    z-index: -1;
    content: "";
    border-radius: 50%;
    background: radial-gradient(circle, rgba(8, 173, 246, 0.14), rgba(98, 72, 242, 0.06) 48%, transparent 72%);
    filter: blur(8px);
}

.cla-global-market-orbit {
    position: absolute;
    border: 1px solid rgba(118, 155, 247, 0.3);
    border-radius: 50%;
    transform: rotate(-25deg);
}

.cla-global-market-orbit-one {
    width: 92%;
    height: 40%;
}

.cla-global-market-orbit-two {
    width: 92%;
    height: 60%;
    transform: rotate(48deg);
}

.cla-global-market-orbit-three {
    width: 62%;
    height: 94%;
    transform: rotate(25deg);
}

.cla-global-market-core {
    display: grid;
    place-items: center;
    width: 96px;
    aspect-ratio: 1;
    color: var(--crypto-primary-light);
    font-size: 2.5rem;
    border: 1px solid var(--crypto-border-hover);
    border-radius: 50%;
    background: linear-gradient(145deg, rgba(8, 173, 246, 0.2), rgba(98, 72, 242, 0.18));
    box-shadow: var(--crypto-glow-blue);
}

.cla-market-node {
    position: absolute;
    width: 12px;
    aspect-ratio: 1;
    border: 2px solid var(--crypto-bg);
    border-radius: 50%;
    background: var(--crypto-primary-light);
    box-shadow: 0 0 18px rgba(4, 229, 242, 0.65);
}

.cla-market-node-one {
    top: 16%;
    left: 29%;
}

.cla-market-node-two {
    top: 30%;
    right: 8%;
    background: var(--crypto-purple);
    box-shadow: var(--crypto-glow-purple);
}

.cla-market-node-three {
    right: 18%;
    bottom: 19%;
}

.cla-market-node-four {
    bottom: 11%;
    left: 34%;
    background: var(--crypto-secondary-light);
}

.cla-market-node-five {
    top: 44%;
    left: 7%;
    background: var(--crypto-gold);
    box-shadow: 0 0 18px rgba(243, 173, 43, 0.4);
}

.cla-global-market-content {
    padding: clamp(22px, 3.2vw, 42px);
    border: 1px solid var(--crypto-border);
    border-radius: var(--crypto-radius-lg);
    background: linear-gradient(145deg, rgba(11, 26, 53, 0.92), rgba(5, 21, 61, 0.72));
}

.cla-global-market-content>p {
    margin-bottom: 22px;
    color: var(--crypto-text-secondary);
    font-size: 1rem;
    line-height: 1.85;
}

.cla-global-market-content>p:last-child {
    margin-bottom: 0;
}

.cla-global-market-content .cla-global-market-lead {
    color: var(--crypto-text);
    font-size: clamp(1.1rem, 1.7vw, 1.35rem);
    line-height: 1.7;
}

.cla-market-insight {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin: 28px 0;
    padding: 22px;
    border: 1px solid rgba(4, 229, 242, 0.25);
    border-left: 3px solid var(--crypto-primary-light);
    border-radius: var(--crypto-radius-md);
    background: rgba(8, 173, 246, 0.07);
}

.cla-market-insight-icon {
    display: grid;
    place-items: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    color: var(--crypto-primary-light);
    font-size: 1.25rem;
    border: 1px solid var(--crypto-border);
    border-radius: 12px;
    background: rgba(8, 173, 246, 0.1);
}

.cla-market-insight p {
    margin: 0;
    color: var(--crypto-text);
    font-weight: 600;
    line-height: 1.75;
}

.cla-market-targeting {
    margin: 28px 0;
    padding: 22px;
    border: 1px solid var(--crypto-border);
    border-radius: var(--crypto-radius-md);
    background: rgba(2, 12, 30, 0.45);
}

.cla-market-targeting-intro {
    margin: 0 0 20px;
    color: var(--crypto-text);
    font-weight: 600;
    line-height: 1.75;
}

.cla-market-targeting-visual {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.cla-market-targeting-visual span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: var(--crypto-primary-light);
    border: 1px solid var(--crypto-border);
    border-radius: 12px;
    background: var(--crypto-surface);
    transition: color var(--crypto-transition), background var(--crypto-transition), border-color var(--crypto-transition), transform var(--crypto-transition);
}

.cla-market-targeting-visual span:hover {
    color: var(--crypto-text);
    border-color: var(--crypto-border-hover);
    background: var(--crypto-surface-hover);
    transform: translateY(-3px);
}

@media (max-width: 991.98px) {
    .cla-global-market-sticky {
        position: relative;
        top: auto;
    }

    .cla-global-market-world {
        width: min(100%, 320px);
        margin-top: 20px;
    }
}

@media (max-width: 575.98px) {
    .cla-global-market-section {
        padding: 52px 0;
    }

    .cla-global-market-content {
        padding: 20px;
    }

    .cla-global-market-content>p {
        font-size: 0.96rem;
        line-height: 1.8;
    }

    .cla-market-insight,
    .cla-market-targeting {
        padding: 17px;
    }

    .cla-market-insight {
        gap: 12px;
    }

    .cla-global-market-core {
        width: 76px;
        font-size: 2rem;
    }

    .cla-market-targeting-visual {
        gap: 8px;
    }

    .cla-market-targeting-visual span {
        width: 38px;
        height: 38px;
    }
}




/* ========================================= WHO WE HELP SECTION ========================================= */
.cla-who-we-help-section {
    position: relative;
    padding: var(--cla-sec-pad) 0;
    overflow: hidden;
    background: radial-gradient(ellipse at 95% 8%, rgba(98, 72, 242, 0.1), transparent 32%), var(--crypto-bg-secondary);
}

.cla-who-we-help-support {
    margin: 18px 0 0;
    color: var(--crypto-text-secondary);
    line-height: 1.8;
}

.cla-client-ecosystem {
    padding: clamp(18px, 3vw, 34px);
    border: 1px solid var(--crypto-border);
    border-radius: var(--crypto-radius-lg);
    background: rgba(2, 12, 30, 0.48);
}

.cla-client-ecosystem-heading {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 26px;
    color: var(--crypto-text);
    font-size: 1rem;
    font-weight: 600;
}

.cla-client-ecosystem-index {
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    color: var(--crypto-primary-light);
    border: 1px solid var(--crypto-border-hover);
    border-radius: 12px;
    background: rgba(8, 173, 246, 0.1);
}

.cla-client-ecosystem-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, var(--crypto-border-hover), transparent);
}

.cla-client-grid>* {
    display: flex;
}

.cla-client-item {
    display: flex;
    align-items: center;
    gap: 13px;
    width: 100%;
    min-width: 0;
    padding: 17px;
    color: var(--crypto-text-secondary);
    border: 1px solid var(--crypto-border);
    border-radius: var(--crypto-radius-md);
    background: var(--card-bg);
    transition: transform var(--crypto-transition), background var(--crypto-transition), border-color var(--crypto-transition), box-shadow var(--crypto-transition);
}

.cla-client-item>span:nth-child(2) {
    flex: 1;
    min-width: 0;
    font-size: 0.92rem;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.cla-client-icon {
    display: grid;
    place-items: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    color: var(--crypto-primary-light);
    font-size: 1.1rem;
    border: 1px solid rgba(118, 155, 247, 0.18);
    border-radius: 12px;
    background: rgba(8, 173, 246, 0.08);
}

.cla-client-arrow {
    flex: 0 0 auto;
    align-self: flex-start;
    margin-top: 3px;
    color: rgba(164, 178, 202, 0.6);
    font-size: 0.9rem;
    transition: color var(--crypto-transition), transform var(--crypto-transition);
}

.cla-client-item:hover {
    color: var(--crypto-text);
    border-color: var(--crypto-border-hover);
    background: var(--crypto-surface-hover);
    box-shadow: var(--crypto-glow-blue);
    transform: translateY(-3px);
}

.cla-client-item:hover .cla-client-arrow {
    color: var(--crypto-primary-light);
    transform: translate(2px, -2px);
}

.cla-client-strategy {
    display: flex;
    align-items: flex-start;
    gap: 22px;
    margin-top: 30px;
    padding: clamp(22px, 3.5vw, 38px);
    border: 1px solid rgba(4, 229, 242, 0.28);
    border-radius: var(--crypto-radius-lg);
    background: linear-gradient(110deg, rgba(8, 173, 246, 0.11), rgba(98, 72, 242, 0.08)), var(--crypto-surface);
}

.cla-client-strategy-mark {
    display: grid;
    place-items: center;
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    color: var(--crypto-primary-light);
    font-size: 1.5rem;
    border: 1px solid var(--crypto-border-hover);
    border-radius: 16px;
    background: rgba(8, 173, 246, 0.1);
}

.cla-client-strategy-copy {
    min-width: 0;
}

.cla-client-strategy-lead {
    margin: 0 0 10px;
    color: var(--crypto-text);
    font-size: clamp(1.1rem, 1.8vw, 1.4rem);
    font-weight: 700;
    line-height: 1.45;
}

.cla-client-strategy-copy>p:last-child {
    margin-bottom: 0;
    color: var(--crypto-text-secondary);
    line-height: 1.85;
}

@media (max-width: 575.98px) {
    .cla-who-we-help-section {
        padding: 52px 0;
    }

    .cla-client-ecosystem {
        padding: 16px;
    }

    .cla-client-ecosystem-heading {
        gap: 10px;
        margin-bottom: 20px;
        font-size: 0.93rem;
    }

    .cla-client-item {
        gap: 10px;
        padding: 14px 12px;
    }

    .cla-client-item>span:nth-child(2) {
        font-size: 0.88rem;
    }

    .cla-client-icon {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }

    .cla-client-strategy {
        gap: 14px;
        margin-top: 22px;
        padding: 20px;
    }

    .cla-client-strategy-mark {
        flex-basis: 42px;
        width: 42px;
        height: 42px;
        font-size: 1.2rem;
        border-radius: 12px;
    }
}



/* =========================================
   CRYPTO LEAD GENERATION SERVICES
========================================= */

.cla-services-v2 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: var(--cla-sec-pad) 0;
    background:
        radial-gradient(ellipse at 4% 20%, rgba(8, 173, 246, .12), transparent 34%),
        var(--crypto-bg);
}

.cla-services-v2::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 38%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--crypto-primary-light));
    opacity: .65;
}

.cla-services-v2__layout {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    align-items: start;
    gap: clamp(36px, 6vw, 100px);
}

.cla-services-v2__intro {
    position: sticky;
    top: calc(var(--header-h) + 24px);
}

.cla-services-v2 .cla-section-title,
.cla-ppc-v2 .cla-section-title {
    margin: 18px 0 26px;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: clamp(2.2rem, 4.2vw, 4rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -.045em;
}

.cla-services-v2__lead {
    max-width: 540px;
    margin: 0 0 12px;
    color: var(--crypto-text);
    font-size: clamp(1.15rem, 1.6vw, 1.45rem);
    font-weight: 600;
    line-height: 1.6;
}

.cla-services-v2__support {
    margin: 0;
    color: var(--crypto-text-secondary);
    font-size: 1.05rem;
    line-height: 1.8;
}

.cla-services-v2__statement {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-top: 28px;
    padding: 20px;
    border: 1px solid var(--crypto-border);
    border-radius: var(--crypto-radius-md);
    background: linear-gradient(125deg, rgba(8, 173, 246, .12), rgba(98, 72, 242, .08));
}

.cla-services-v2__statement-icon {
    display: grid;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 13px;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .13);
    font-size: 1.25rem;
}

.cla-services-v2__statement p {
    margin: 0;
    color: var(--crypto-text);
    font-size: .98rem;
    font-weight: 600;
    line-height: 1.75;
}

.cla-services-v2__visual {
    position: relative;
    display: grid;
    width: min(100%, 340px);
    aspect-ratio: 1;
    margin: 42px auto 0;
    place-items: center;
    isolation: isolate;
}

.cla-services-v2__visual-orbit {
    position: absolute;
    border: 1px solid rgba(118, 155, 247, .2);
    border-radius: 50%;
}

.cla-services-v2__visual-orbit--one {
    inset: 9%;
    transform: rotate(-25deg) scaleY(.75);
    border-color: rgba(4, 229, 242, .38);
}

.cla-services-v2__visual-orbit--two {
    inset: 0;
    transform: rotate(35deg) scaleY(.72);
    border-color: rgba(116, 61, 255, .5);
}

.cla-services-v2__visual-core {
    position: relative;
    z-index: 2;
    display: flex;
    width: 104px;
    height: 104px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border: 1px solid rgba(4, 229, 242, .55);
    border-radius: 28px;
    color: var(--crypto-text);
    background: linear-gradient(145deg, #0c3768, #111e4e 70%);
    box-shadow: var(--crypto-glow-cyan);
    transform: rotate(-5deg);
}

.cla-services-v2__visual-core i {
    color: var(--crypto-primary-light);
    font-size: 1.8rem;
}

.cla-services-v2__visual-core span {
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .16em;
}

.cla-services-v2__visual-node {
    position: absolute;
    z-index: 3;
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border: 1px solid var(--crypto-border);
    border-radius: 15px;
    color: var(--crypto-primary-light);
    background: var(--crypto-surface);
    box-shadow: 0 10px 35px rgba(0, 0, 0, .22);
    font-size: 1.15rem;
}

.cla-services-v2__visual-node--top {
    top: 4%;
    left: calc(50% - 24px);
}

.cla-services-v2__visual-node--left {
    top: 37%;
    left: 1%;
}

.cla-services-v2__visual-node--right {
    top: 37%;
    right: 1%;
}

.cla-services-v2__visual-node--bottom {
    bottom: 4%;
    left: calc(50% - 24px);
}

.cla-services-v2__strategy {
    position: relative;
    padding: clamp(22px, 3vw, 36px);
    border: 1px solid var(--crypto-border);
    border-radius: 28px;
    background:
        radial-gradient(circle at 100% 0, rgba(98, 72, 242, .12), transparent 35%),
        rgba(7, 21, 48, .8);
    box-shadow: 0 24px 80px rgba(0, 0, 0, .16);
}

.cla-services-v2__strategy-head {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding-bottom: 25px;
    border-bottom: 1px solid var(--divider);
}

.cla-services-v2__strategy-icon {
    display: grid;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    place-items: center;
    border-radius: 15px;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .13);
    font-size: 1.35rem;
}

.cla-services-v2__strategy-head h3 {
    margin: 3px 0 10px;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: clamp(1.25rem, 2vw, 1.65rem);
    font-weight: 750;
    line-height: 1.35;
}

.cla-services-v2__strategy-head p,
.cla-services-v2__framework>p {
    margin: 0;
    color: var(--crypto-text-secondary);
    font-size: .96rem;
    line-height: 1.85;
}

.cla-services-v2__examples {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 24px 0;
}

.cla-services-v2__example {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
    padding: 16px 14px;
    border: 1px solid rgba(118, 155, 247, .15);
    border-radius: 15px;
    background: rgba(11, 26, 53, .72);
    transition: border-color var(--crypto-transition), background var(--crypto-transition), transform var(--crypto-transition);
}

.cla-services-v2__example:hover {
    border-color: var(--crypto-border-hover);
    background: var(--crypto-surface-hover);
    transform: translateY(-2px);
}

.cla-services-v2__example-icon {
    display: grid;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 10px;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .1);
}

.cla-services-v2__example p {
    margin: 2px 0 0;
    color: var(--crypto-text-secondary);
    font-size: .88rem;
    line-height: 1.7;
}

.cla-services-v2__strategy-footer {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    padding: 17px 18px;
    border-left: 3px solid var(--crypto-green);
    border-radius: 0 12px 12px 0;
    background: rgba(0, 232, 135, .07);
}

.cla-services-v2__footer-marker {
    color: var(--crypto-green);
    font-size: 1.25rem;
}

.cla-services-v2__strategy-footer p {
    margin: 0;
    color: var(--crypto-text);
    font-size: .98rem;
    font-weight: 700;
    line-height: 1.6;
}

.cla-services-v2__framework {
    padding: 22px 0;
    border-top: 1px solid var(--divider);
}

.cla-services-v2__framework-line {
    display: flex;
    align-items: center;
    gap: 0;
    margin-top: 22px;
}

.cla-services-v2__framework-line span {
    display: grid;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    place-items: center;
    border: 1px solid var(--crypto-border);
    border-radius: 12px;
    color: var(--crypto-primary-light);
    background: var(--crypto-surface);
}

.cla-services-v2__framework-line span+span {
    margin-left: clamp(8px, 2vw, 22px);
}

.cla-services-v2__closing {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding-top: 21px;
    border-top: 1px solid var(--divider);
}

.cla-services-v2__closing-icon {
    color: var(--crypto-green);
    font-size: 1.35rem;
}

.cla-services-v2__closing p {
    margin: 0;
    color: var(--crypto-text);
    font-size: .96rem;
    font-weight: 650;
    line-height: 1.8;
}


/* =========================================
   CRYPTO PPC MANAGEMENT
========================================= */

.cla-ppc-v2 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: var(--cla-sec-pad) 0;
    background:
        radial-gradient(ellipse at 95% 5%, rgba(116, 61, 255, .13), transparent 33%),
        linear-gradient(180deg, var(--crypto-bg-secondary), var(--crypto-bg));
}

.cla-ppc-v2::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 8%;
    width: 1px;
    height: 100%;
    background: linear-gradient(180deg, transparent, rgba(118, 155, 247, .12), transparent);
    pointer-events: none;
}

.cla-ppc-v2__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .85fr);
    align-items: end;
    gap: clamp(28px, 6vw, 90px);
    margin-bottom: 46px;
}

.cla-ppc-v2 .cla-section-title {
    margin-bottom: 0;
}

.cla-ppc-v2__intro {
    padding-left: 24px;
    border-left: 2px solid rgba(4, 229, 242, .55);
}

.cla-ppc-v2__intro p {
    margin: 0;
    color: var(--crypto-text-secondary);
    font-size: 1rem;
    line-height: 1.85;
}

.cla-ppc-v2__intro p+p {
    margin-top: 12px;
    color: var(--crypto-text);
    font-weight: 600;
}

.cla-ppc-v2__workspace {
    overflow: hidden;
    border: 1px solid var(--crypto-border);
    border-radius: 26px;
    background: rgba(3, 13, 33, .72);
    box-shadow: 0 25px 75px rgba(0, 0, 0, .2);
}

.cla-ppc-v2__workspace-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 21px 27px;
    border-bottom: 1px solid var(--divider);
    background: rgba(11, 26, 53, .76);
}

.cla-ppc-v2__workspace-title {
    display: flex;
    align-items: center;
    gap: 11px;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: .98rem;
    font-weight: 750;
}

.cla-ppc-v2__live-dot {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
    background: var(--crypto-green);
    box-shadow: 0 0 14px rgba(0, 232, 135, .55);
}

.cla-ppc-v2__workspace-icon {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid var(--crypto-border);
    border-radius: 11px;
    color: var(--crypto-primary-light);
    background: var(--crypto-surface);
}

.cla-ppc-v2__workspace-body {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
}

.cla-ppc-v2__control-list {
    padding: 8px 28px;
}

.cla-ppc-v2__control {
    display: grid;
    grid-template-columns: 30px 44px minmax(0, 1fr);
    align-items: start;
    gap: 15px;
    padding: 25px 0;
    border-bottom: 1px solid var(--divider);
}

.cla-ppc-v2__control:last-child {
    border-bottom: 0;
}

.cla-ppc-v2__control-number {
    padding-top: 12px;
    color: var(--crypto-secondary-light);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .06em;
}

.cla-ppc-v2__control-icon {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid rgba(8, 173, 246, .2);
    border-radius: 13px;
    color: var(--crypto-primary-light);
    background: linear-gradient(145deg, rgba(8, 173, 246, .13), rgba(98, 72, 242, .09));
    font-size: 1.15rem;
}

.cla-ppc-v2__control-copy h3 {
    margin: 5px 0 9px;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: 1rem;
    font-weight: 750;
}

.cla-ppc-v2__control-copy p {
    margin: 0;
    color: var(--crypto-text-secondary);
    font-size: .91rem;
    line-height: 1.8;
}

.cla-ppc-v2__control-copy p+p {
    margin-top: 10px;
}

.cla-ppc-v2__side {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    padding: 34px clamp(22px, 3vw, 38px);
    border-left: 1px solid var(--divider);
    background:
        radial-gradient(circle at 50% 12%, rgba(98, 72, 242, .2), transparent 36%),
        rgba(8, 22, 54, .7);
}

.cla-ppc-v2__side-orb {
    position: relative;
    display: grid;
    width: 112px;
    height: 112px;
    margin: 0 auto 30px;
    place-items: center;
    border: 1px solid rgba(4, 229, 242, .4);
    border-radius: 50%;
    color: var(--crypto-primary-light);
    background: radial-gradient(circle, rgba(8, 173, 246, .2), rgba(98, 72, 242, .07) 70%);
    box-shadow: var(--crypto-glow-blue);
    font-size: 2rem;
}

.cla-ppc-v2__side-orb-ring {
    position: absolute;
    inset: -11px;
    border: 1px dashed rgba(118, 155, 247, .35);
    border-radius: 50%;
    animation: cla-ppc-orbit 24s linear infinite;
}

@keyframes cla-ppc-orbit {
    to {
        transform: rotate(360deg);
    }
}

.cla-ppc-v2__side-label {
    display: block;
    margin-bottom: 13px;
    color: var(--crypto-primary-light);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.cla-ppc-v2__side-rule {
    width: 52px;
    height: 3px;
    margin-bottom: 23px;
    border-radius: 4px;
    background: var(--crypto-gradient-primary);
}

.cla-ppc-v2__side-content p {
    position: relative;
    margin: 0;
    padding: 0 0 17px 17px;
    color: var(--crypto-text-secondary);
    font-size: .91rem;
    line-height: 1.8;
}

.cla-ppc-v2__side-content p::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--crypto-primary-light);
    box-shadow: 0 0 10px rgba(4, 229, 242, .4);
}

.cla-ppc-v2__side-content p:last-child {
    padding-bottom: 0;
}

.cla-ppc-v2__optimization {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    align-items: center;
    gap: 34px;
    margin-top: 26px;
    padding: clamp(24px, 3.4vw, 38px);
    border: 1px solid rgba(116, 61, 255, .32);
    border-radius: 24px;
    background:
        radial-gradient(ellipse at 100% 100%, rgba(98, 72, 242, .13), transparent 45%),
        rgba(11, 26, 53, .66);
}

.cla-ppc-v2__optimization-head {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.cla-ppc-v2__optimization-icon {
    display: grid;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 14px;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .12);
    font-size: 1.3rem;
}

.cla-ppc-v2__optimization-head h3 {
    margin: 2px 0 10px;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: 1.2rem;
    font-weight: 750;
    line-height: 1.4;
}

.cla-ppc-v2__optimization-head p {
    margin: 0;
    color: var(--crypto-text-secondary);
    font-size: .94rem;
    line-height: 1.8;
}

.cla-ppc-v2__optimization-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(8px, 1.6vw, 20px);
}

.cla-ppc-v2__flow-step {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    color: var(--crypto-text-secondary);
    font-size: .83rem;
    font-weight: 650;
    text-align: center;
}

.cla-ppc-v2__flow-icon {
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    border: 1px solid var(--crypto-border);
    border-radius: 16px;
    color: var(--crypto-primary-light);
    background: var(--crypto-surface);
    font-size: 1.25rem;
    transition: border-color var(--crypto-transition), transform var(--crypto-transition);
}

.cla-ppc-v2__flow-step:hover .cla-ppc-v2__flow-icon {
    border-color: var(--crypto-border-hover);
    transform: translateY(-3px);
}

.cla-ppc-v2__flow-connector {
    padding-bottom: 25px;
    color: var(--crypto-secondary-light);
    font-size: 1.15rem;
}

.cla-ppc-v2__final {
    display: flex;
    grid-column: 1 / -1;
    align-items: flex-start;
    gap: 14px;
    margin-top: 4px;
    padding: 20px 22px;
    border: 1px solid rgba(4, 229, 242, .23);
    border-radius: 15px;
    background: rgba(8, 173, 246, .07);
}

.cla-ppc-v2__final-icon {
    flex: 0 0 auto;
    color: var(--crypto-primary-light);
    font-size: 1.35rem;
}

.cla-ppc-v2__final p {
    margin: 0;
    color: var(--crypto-text);
    font-size: .98rem;
    font-weight: 650;
    line-height: 1.8;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991.98px) {
    .cla-services-v2__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 38px;
    }

    .cla-services-v2__intro {
        position: relative;
        top: auto;
    }

    .cla-services-v2__visual {
        width: min(100%, 280px);
        margin-top: 32px;
    }

    .cla-ppc-v2__header {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
        margin-bottom: 32px;
    }

    .cla-ppc-v2__intro {
        max-width: 760px;
    }

    .cla-ppc-v2__workspace-body {
        grid-template-columns: minmax(0, 1fr);
    }

    .cla-ppc-v2__side {
        border-top: 1px solid var(--divider);
        border-left: 0;
    }

    .cla-ppc-v2__side-orb {
        margin-bottom: 26px;
    }

    .cla-ppc-v2__optimization {
        grid-template-columns: minmax(0, 1fr);
        gap: 26px;
    }

    .cla-ppc-v2__optimization-flow {
        justify-content: flex-start;
    }
}

@media (max-width: 575.98px) {

    .cla-services-v2,
    .cla-ppc-v2 {
        padding: 58px 0;
    }

    .cla-services-v2 .cla-section-title,
    .cla-ppc-v2 .cla-section-title {
        font-size: clamp(2rem, 9vw, 2.7rem);
        line-height: 1.15;
    }

    .cla-services-v2__statement {
        padding: 16px;
    }

    .cla-services-v2__visual {
        width: min(100%, 245px);
        margin-top: 30px;
    }

    .cla-services-v2__visual-core {
        width: 84px;
        height: 84px;
        border-radius: 23px;
    }

    .cla-services-v2__visual-node {
        width: 41px;
        height: 41px;
        border-radius: 12px;
    }

    .cla-services-v2__visual-node--top,
    .cla-services-v2__visual-node--bottom {
        left: calc(50% - 20.5px);
    }

    .cla-services-v2__visual-node--left {
        left: 0;
    }

    .cla-services-v2__visual-node--right {
        right: 0;
    }

    .cla-services-v2__strategy {
        padding: 20px 16px;
        border-radius: 21px;
    }

    .cla-services-v2__strategy-head {
        gap: 12px;
    }

    .cla-services-v2__strategy-icon {
        flex-basis: 42px;
        width: 42px;
        height: 42px;
    }

    .cla-services-v2__examples {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
        padding: 20px 0;
    }

    .cla-services-v2__example {
        padding: 14px;
    }

    .cla-services-v2__framework-line {
        justify-content: space-between;
        gap: 6px;
    }

    .cla-services-v2__framework-line span {
        flex: 0 1 40px;
        width: 40px;
        height: 40px;
    }

    .cla-services-v2__framework-line span+span {
        margin-left: 0;
    }

    .cla-ppc-v2__intro {
        padding-left: 16px;
    }

    .cla-ppc-v2__workspace {
        border-radius: 20px;
    }

    .cla-ppc-v2__workspace-head {
        padding: 17px;
    }

    .cla-ppc-v2__control-list {
        padding: 0 16px;
    }

    .cla-ppc-v2__control {
        grid-template-columns: 24px 38px minmax(0, 1fr);
        gap: 10px;
        padding: 20px 0;
    }

    .cla-ppc-v2__control-icon {
        width: 38px;
        height: 38px;
        border-radius: 11px;
        font-size: 1rem;
    }

    .cla-ppc-v2__control-number {
        padding-top: 10px;
        font-size: .68rem;
    }

    .cla-ppc-v2__control-copy h3 {
        margin-top: 3px;
    }

    .cla-ppc-v2__control-copy p {
        font-size: .88rem;
    }

    .cla-ppc-v2__side {
        padding: 28px 20px;
    }

    .cla-ppc-v2__optimization {
        padding: 22px 17px;
        border-radius: 20px;
    }

    .cla-ppc-v2__optimization-head {
        gap: 12px;
    }

    .cla-ppc-v2__optimization-icon {
        flex-basis: 42px;
        width: 42px;
        height: 42px;
    }

    .cla-ppc-v2__optimization-flow {
        gap: 7px;
    }

    .cla-ppc-v2__flow-step {
        flex: 1 1 0;
        font-size: .76rem;
    }

    .cla-ppc-v2__flow-icon {
        width: 44px;
        height: 44px;
        border-radius: 13px;
        font-size: 1.05rem;
    }

    .cla-ppc-v2__flow-connector {
        padding-bottom: 24px;
        font-size: .9rem;
    }

    .cla-ppc-v2__final {
        gap: 10px;
        padding: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cla-ppc-v2__side-orb-ring {
        animation: none;
    }

    .cla-services-v2 *,
    .cla-ppc-v2 * {
        scroll-behavior: auto;
        transition-duration: .01ms;
    }
}




/* =========================================
   GOOGLE ADS FOR CRYPTO BUSINESSES
========================================= */

.cla-google-ads-v3 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: var(--cla-sec-pad) 0;
    background:
        radial-gradient(ellipse at 5% 10%, rgba(8, 173, 246, .13), transparent 34%),
        var(--crypto-bg);
}

.cla-google-ads-v3__grid {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    align-items: center;
    gap: clamp(36px, 6vw, 100px);
}

.cla-google-ads-v3__intro {
    position: sticky;
    top: calc(var(--header-h) + 24px);
}

.cla-google-ads-v3 .cla-section-title,
.cla-campaign-architecture-v3 .cla-section-title,
.cla-conversion-v3 .cla-section-title,
.cla-measurable-growth-v3 .cla-section-title {
    margin: 18px 0 24px;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: clamp(2.2rem, 4vw, 3.8rem);
    font-weight: 800;
    line-height: 1.13;
    letter-spacing: -.045em;
}

.cla-google-ads-v3__lead {
    margin: 0 0 17px;
    color: var(--crypto-text);
    font-size: clamp(1.1rem, 1.5vw, 1.3rem);
    font-weight: 650;
    line-height: 1.75;
}

.cla-google-ads-v3__copy,
.cla-google-ads-v3__intent-intro {
    color: var(--crypto-text-secondary);
    font-size: .98rem;
    line-height: 1.9;
}

.cla-google-ads-v3__agency-note {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-top: 28px;
    padding: 20px;
    border: 1px solid var(--crypto-border);
    border-radius: var(--crypto-radius-md);
    background: linear-gradient(125deg, rgba(8, 173, 246, .12), rgba(98, 72, 242, .09));
}

.cla-google-ads-v3__note-icon {
    display: grid;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 13px;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .13);
    font-size: 1.25rem;
}

.cla-google-ads-v3__agency-note p {
    margin: 0;
    color: var(--crypto-text);
    font-size: .94rem;
    font-weight: 600;
    line-height: 1.8;
}

.cla-google-ads-v3__intent {
    position: relative;
    padding: clamp(22px, 3.2vw, 36px);
    border: 1px solid var(--crypto-border);
    border-radius: 26px;
    background:
        radial-gradient(circle at 100% 0, rgba(116, 61, 255, .13), transparent 34%),
        rgba(7, 21, 48, .8);
    box-shadow: 0 25px 75px rgba(0, 0, 0, .2);
}

.cla-google-ads-v3__intent-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 19px;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: 1rem;
    font-weight: 750;
}

.cla-google-ads-v3__intent-symbol {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid rgba(4, 229, 242, .25);
    border-radius: 13px;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .12);
    font-size: 1.2rem;
}

.cla-google-ads-v3__intent-intro {
    margin-bottom: 23px;
}

.cla-google-ads-v3__comparison {
    display: grid;
    gap: 13px;
}

.cla-google-ads-v3__search-card {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 19px;
    border: 1px solid rgba(118, 155, 247, .17);
    border-radius: 16px;
    background: rgba(11, 26, 53, .76);
    transition: border-color var(--crypto-transition), transform var(--crypto-transition);
}

.cla-google-ads-v3__search-card:hover {
    border-color: var(--crypto-border-hover);
    transform: translateY(-2px);
}

.cla-google-ads-v3__search-icon {
    display: grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .12);
    font-size: 1.15rem;
}

.cla-google-ads-v3__search-card p {
    margin: 0;
    color: var(--crypto-text-secondary);
    font-size: .92rem;
    line-height: 1.8;
}

.cla-google-ads-v3__intent-principle {
    display: flex;
    align-items: stretch;
    gap: 15px;
    margin-top: 24px;
}

.cla-google-ads-v3__principle-line {
    flex: 0 0 3px;
    border-radius: 4px;
    background: var(--crypto-gradient-primary);
}

.cla-google-ads-v3__intent-principle p {
    margin: 0;
    color: var(--crypto-text);
    font-size: .96rem;
    font-weight: 650;
    line-height: 1.8;
}

.cla-google-ads-v3__data-note {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 25px;
    padding-top: 22px;
    border-top: 1px solid var(--divider);
}

.cla-google-ads-v3__data-icon {
    color: var(--crypto-green);
    font-size: 1.25rem;
}

.cla-google-ads-v3__data-note p {
    margin: 0;
    color: var(--crypto-text-secondary);
    font-size: .92rem;
    line-height: 1.8;
}


/* =========================================
   GOOGLE ADS CAMPAIGN STRATEGY
========================================= */

.cla-campaign-architecture-v3 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: var(--cla-sec-pad) 0;
    background:
        radial-gradient(ellipse at 95% 12%, rgba(98, 72, 242, .14), transparent 32%),
        linear-gradient(180deg, var(--crypto-bg-secondary), var(--crypto-bg));
}

.cla-campaign-architecture-v3__header {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    align-items: end;
    gap: clamp(30px, 6vw, 90px);
    margin-bottom: 40px;
}

.cla-campaign-architecture-v3__header .cla-section-title {
    margin-bottom: 0;
}

.cla-campaign-architecture-v3__opening {
    padding-left: 23px;
    border-left: 2px solid var(--crypto-primary);
}

.cla-campaign-architecture-v3__opening p {
    margin: 0;
    color: var(--crypto-text-secondary);
    font-size: .96rem;
    line-height: 1.85;
}

.cla-campaign-architecture-v3__opening p+p {
    margin-top: 12px;
}

.cla-campaign-architecture-v3__opening .cla-campaign-architecture-v3__lead {
    margin-bottom: 12px;
    color: var(--crypto-text);
    font-size: 1.15rem;
    font-weight: 700;
}

.cla-campaign-architecture-v3__framework {
    overflow: hidden;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid var(--crypto-border);
    border-radius: 26px;
    background: rgba(3, 13, 33, .68);
    box-shadow: 0 25px 70px rgba(0, 0, 0, .17);
}

.cla-campaign-architecture-v3__framework-label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 30px;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: 1rem;
    font-weight: 750;
}

.cla-campaign-architecture-v3__framework-icon {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid var(--crypto-border);
    border-radius: 13px;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .12);
    font-size: 1.2rem;
}

.cla-campaign-architecture-v3__flow {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: start;
    gap: clamp(9px, 1.5vw, 20px);
}

.cla-campaign-architecture-v3__flow-item {
    min-width: 0;
    padding: 19px 15px;
    border: 1px solid rgba(118, 155, 247, .18);
    border-radius: 16px;
    background: linear-gradient(150deg, rgba(11, 26, 53, .9), rgba(5, 21, 52, .65));
    transition: border-color var(--crypto-transition), transform var(--crypto-transition);
}

.cla-campaign-architecture-v3__flow-item:hover {
    border-color: var(--crypto-border-hover);
    transform: translateY(-3px);
}

.cla-campaign-architecture-v3__flow-index {
    display: block;
    margin-bottom: 18px;
    color: var(--crypto-secondary-light);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.cla-campaign-architecture-v3__flow-icon {
    display: grid;
    width: 43px;
    height: 43px;
    margin-bottom: 17px;
    place-items: center;
    border-radius: 13px;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .12);
    font-size: 1.15rem;
}

.cla-campaign-architecture-v3__flow-item p {
    margin: 0;
    color: var(--crypto-text-secondary);
    font-size: .88rem;
    line-height: 1.75;
}

.cla-campaign-architecture-v3__connector {
    display: grid;
    padding-top: 68px;
    place-items: center;
    color: var(--crypto-primary-light);
    font-size: 1.05rem;
}

.cla-campaign-architecture-v3__result {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-top: 24px;
    padding: 19px 21px;
    border: 1px solid rgba(4, 229, 242, .22);
    border-radius: 15px;
    background: rgba(8, 173, 246, .07);
}

.cla-campaign-architecture-v3__result-icon {
    flex: 0 0 auto;
    color: var(--crypto-primary-light);
    font-size: 1.3rem;
}

.cla-campaign-architecture-v3__result p {
    margin: 0;
    color: var(--crypto-text);
    font-size: .96rem;
    font-weight: 650;
    line-height: 1.8;
}

.cla-campaign-architecture-v3__messaging {
    display: grid;
    grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
    gap: 24px 40px;
    align-items: start;
    margin-top: 26px;
    padding: clamp(24px, 3vw, 36px);
    border: 1px solid rgba(116, 61, 255, .3);
    border-radius: 24px;
    background:
        radial-gradient(ellipse at 100% 0, rgba(98, 72, 242, .13), transparent 38%),
        rgba(11, 26, 53, .65);
}

.cla-campaign-architecture-v3__messaging-heading {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.cla-campaign-architecture-v3__messaging-icon {
    display: grid;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 14px;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .12);
    font-size: 1.25rem;
}

.cla-campaign-architecture-v3__messaging-heading h3 {
    margin: 3px 0 10px;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: 1.2rem;
    font-weight: 750;
    line-height: 1.4;
}

.cla-campaign-architecture-v3__messaging-heading p {
    margin: 0;
    color: var(--crypto-text-secondary);
    font-size: .94rem;
    line-height: 1.8;
}

.cla-campaign-architecture-v3__attributes {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.cla-campaign-architecture-v3__attributes span {
    max-width: 100%;
    padding: 9px 13px;
    border: 1px solid rgba(118, 155, 247, .2);
    border-radius: 10px;
    color: var(--crypto-text-secondary);
    background: rgba(5, 21, 52, .68);
    font-size: .82rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
    transition: border-color var(--crypto-transition), color var(--crypto-transition);
}

.cla-campaign-architecture-v3__attributes span:hover {
    border-color: var(--crypto-border-hover);
    color: var(--crypto-text);
}

.cla-campaign-architecture-v3__messaging-footer {
    display: flex;
    grid-column: 1 / -1;
    align-items: flex-start;
    gap: 12px;
    padding-top: 20px;
    border-top: 1px solid var(--divider);
}

.cla-campaign-architecture-v3__footer-icon {
    flex: 0 0 auto;
    color: var(--crypto-green);
    font-size: 1.3rem;
}

.cla-campaign-architecture-v3__messaging-footer p {
    margin: 0;
    color: var(--crypto-text);
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.8;
}


/* =========================================
   CRYPTO PPC CONVERSION
========================================= */

.cla-conversion-v3 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: var(--cla-sec-pad) 0;
    background:
        radial-gradient(ellipse at 5% 80%, rgba(8, 173, 246, .1), transparent 34%),
        var(--crypto-bg);
}

.cla-conversion-v3__header {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    align-items: start;
    gap: clamp(30px, 6vw, 90px);
}

.cla-conversion-v3__heading .cla-section-title {
    margin-bottom: 0;
}

.cla-conversion-v3__opening {
    padding-left: 24px;
    border-left: 2px solid var(--crypto-secondary);
}

.cla-conversion-v3__opening p {
    margin: 0 0 13px;
    color: var(--crypto-text-secondary);
    font-size: .96rem;
    line-height: 1.85;
}

.cla-conversion-v3__opening p:last-child {
    margin-bottom: 0;
    color: var(--crypto-text);
    font-weight: 650;
}

.cla-conversion-v3__opening .cla-conversion-v3__lead {
    color: var(--crypto-primary-light);
    font-family: var(--font-head);
    font-size: 1.35rem;
    font-weight: 800;
}

.cla-conversion-v3__journey {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 44px 0 30px;
    padding: 28px clamp(18px, 4vw, 48px);
    border: 1px solid var(--crypto-border);
    border-radius: 22px;
    background: linear-gradient(110deg, rgba(8, 173, 246, .08), rgba(98, 72, 242, .1));
}

.cla-conversion-v3__journey-step {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
}

.cla-conversion-v3__journey-icon {
    display: grid;
    width: 60px;
    height: 60px;
    place-items: center;
    border: 1px solid var(--crypto-border);
    border-radius: 18px;
    color: var(--crypto-primary-light);
    background: var(--crypto-surface);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .14);
    font-size: 1.35rem;
}

.cla-conversion-v3__journey-step>span:nth-child(2) {
    color: var(--crypto-secondary-light);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.cla-conversion-v3__journey-step p {
    margin: 0;
    color: var(--crypto-text);
    font-size: .9rem;
    font-weight: 650;
    line-height: 1.5;
}

.cla-conversion-v3__journey-step--final .cla-conversion-v3__journey-icon {
    border-color: rgba(0, 232, 135, .45);
    color: var(--crypto-green);
    background: rgba(0, 232, 135, .08);
}

.cla-conversion-v3__journey-line {
    flex: 1 1 30px;
    min-width: 12px;
    height: 1px;
    margin-bottom: 48px;
    background: linear-gradient(90deg, var(--crypto-primary), var(--crypto-secondary));
}

.cla-conversion-v3__audit {
    padding: clamp(23px, 3.4vw, 38px);
    border: 1px solid var(--crypto-border);
    border-radius: 26px;
    background: rgba(7, 21, 48, .78);
}

.cla-conversion-v3__audit-heading {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 26px;
}

.cla-conversion-v3__audit-mark {
    display: grid;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 14px;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .12);
    font-size: 1.25rem;
}

.cla-conversion-v3__audit-heading h3 {
    margin: 3px 0 8px;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: 1.3rem;
    font-weight: 750;
}

.cla-conversion-v3__audit-heading p {
    margin: 0;
    color: var(--crypto-text-secondary);
    font-size: .93rem;
    line-height: 1.8;
}

.cla-conversion-v3__questions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.cla-conversion-v3__question {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    min-width: 0;
    padding: 17px 15px;
    border: 1px solid rgba(118, 155, 247, .17);
    border-radius: 14px;
    background: rgba(11, 26, 53, .65);
    transition: border-color var(--crypto-transition), background var(--crypto-transition);
}

.cla-conversion-v3__question:hover {
    border-color: var(--crypto-border-hover);
    background: var(--crypto-surface-hover);
}

.cla-conversion-v3__question>span {
    display: grid;
    flex: 0 0 23px;
    width: 23px;
    height: 23px;
    place-items: center;
    border-radius: 7px;
    color: var(--crypto-green);
    background: rgba(0, 232, 135, .1);
    font-size: .8rem;
}

.cla-conversion-v3__question p {
    margin: 1px 0 0;
    color: var(--crypto-text-secondary);
    font-size: .87rem;
    line-height: 1.75;
}

.cla-conversion-v3__outcome {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-top: 24px;
    padding: 23px clamp(20px, 3vw, 34px);
    border: 1px solid rgba(4, 229, 242, .27);
    border-radius: 18px;
    background: linear-gradient(110deg, rgba(8, 173, 246, .1), rgba(98, 72, 242, .08));
}

.cla-conversion-v3__outcome-icon {
    display: grid;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 13px;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .13);
    font-size: 1.2rem;
}

.cla-conversion-v3__outcome p {
    margin: 2px 0 0;
    color: var(--crypto-text);
    font-size: 1rem;
    font-weight: 650;
    line-height: 1.8;
}


/* =========================================
   MEASURABLE GROWTH
========================================= */

.cla-measurable-growth-v3 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: var(--cla-sec-pad) 0;
    background:
        radial-gradient(ellipse at 90% 0, rgba(98, 72, 242, .17), transparent 36%),
        linear-gradient(180deg, var(--crypto-bg-secondary), var(--crypto-bg));
}

.cla-measurable-growth-v3__top {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    align-items: end;
    gap: clamp(30px, 6vw, 90px);
    margin-bottom: 38px;
}

.cla-measurable-growth-v3__heading .cla-section-title {
    margin-bottom: 0;
}

.cla-measurable-growth-v3__intro {
    padding-left: 23px;
    border-left: 2px solid var(--crypto-primary);
}

.cla-measurable-growth-v3__intro p {
    margin: 0 0 13px;
    color: var(--crypto-text-secondary);
    font-size: .96rem;
    line-height: 1.85;
}

.cla-measurable-growth-v3__intro p:last-child {
    margin-bottom: 0;
    color: var(--crypto-text);
    font-weight: 650;
}

.cla-measurable-growth-v3__contrast {
    display: grid;
    gap: 9px;
    margin-bottom: 17px !important;
}

.cla-measurable-growth-v3__contrast span:first-child {
    color: var(--crypto-text-secondary);
}

.cla-measurable-growth-v3__contrast span:last-child {
    color: var(--crypto-primary-light);
    font-size: 1.08rem;
    font-weight: 750;
}

.cla-measurable-growth-v3__dashboard {
    overflow: hidden;
    border: 1px solid var(--crypto-border);
    border-radius: 25px;
    background: rgba(3, 13, 33, .7);
    box-shadow: 0 25px 70px rgba(0, 0, 0, .2);
}

.cla-measurable-growth-v3__dashboard-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 21px 26px;
    border-bottom: 1px solid var(--divider);
    background: rgba(11, 26, 53, .72);
}

.cla-measurable-growth-v3__dashboard-title {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: 1rem;
    font-weight: 750;
}

.cla-measurable-growth-v3__dashboard-icon {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 13px;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .12);
    font-size: 1.2rem;
}

.cla-measurable-growth-v3__dashboard-symbol {
    color: var(--crypto-secondary-light);
    font-size: 1.2rem;
}

.cla-measurable-growth-v3__goals {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding: 25px;
}

.cla-measurable-growth-v3__goal {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(118, 155, 247, .17);
    border-radius: 14px;
    color: var(--crypto-text-secondary);
    background: rgba(11, 26, 53, .7);
    font-size: .88rem;
    line-height: 1.65;
    overflow-wrap: anywhere;
    transition: border-color var(--crypto-transition), transform var(--crypto-transition);
}

.cla-measurable-growth-v3__goal:hover {
    border-color: var(--crypto-border-hover);
    transform: translateY(-2px);
}

.cla-measurable-growth-v3__goal>i {
    flex: 0 0 auto;
    color: var(--crypto-primary-light);
    font-size: 1.15rem;
}

.cla-measurable-growth-v3__dashboard-foot {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 20px 26px;
    border-top: 1px solid var(--divider);
    background: rgba(8, 173, 246, .055);
}

.cla-measurable-growth-v3__foot-icon {
    flex: 0 0 auto;
    color: var(--crypto-green);
    font-size: 1.25rem;
}

.cla-measurable-growth-v3__dashboard-foot p {
    margin: 0;
    color: var(--crypto-text);
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.8;
}

.cla-measurable-growth-v3__visibility {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 23px;
    padding: 19px 22px;
    border-left: 3px solid var(--crypto-primary-light);
    border-radius: 0 14px 14px 0;
    background: rgba(8, 173, 246, .08);
}

.cla-measurable-growth-v3__visibility-icon {
    color: var(--crypto-primary-light);
    font-size: 1.3rem;
}

.cla-measurable-growth-v3__visibility p {
    margin: 0;
    color: var(--crypto-text);
    font-size: .96rem;
    font-weight: 650;
    line-height: 1.75;
}

.cla-measurable-growth-v3__questions {
    display: grid;
    grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
    gap: clamp(25px, 5vw, 65px);
    margin-top: 46px;
    padding: clamp(24px, 3.6vw, 40px);
    border: 1px solid rgba(116, 61, 255, .3);
    border-radius: 25px;
    background:
        radial-gradient(ellipse at 0 0, rgba(98, 72, 242, .13), transparent 40%),
        rgba(7, 21, 48, .76);
}

.cla-measurable-growth-v3__questions-intro {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.cla-measurable-growth-v3__questions-icon {
    display: grid;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 14px;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .12);
    font-size: 1.25rem;
}

.cla-measurable-growth-v3__questions-intro p {
    margin: 2px 0 0;
    color: var(--crypto-text);
    font-size: 1.05rem;
    font-weight: 650;
    line-height: 1.85;
}

.cla-measurable-growth-v3__question-list {
    border-top: 1px solid var(--divider);
}

.cla-measurable-growth-v3__question-list .cla-measurable-growth-v3__question {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) 18px;
    align-items: start;
    gap: 13px;
    padding: 18px 0;
    border-bottom: 1px solid var(--divider);
}

.cla-measurable-growth-v3__question-list .cla-measurable-growth-v3__question:last-child {
    border-bottom: 0;
}

.cla-measurable-growth-v3__question-index {
    padding-top: 3px;
    color: var(--crypto-secondary-light);
    font-size: .73rem;
    font-weight: 800;
    letter-spacing: .06em;
}

.cla-measurable-growth-v3__question-list p {
    margin: 0;
    color: var(--crypto-text-secondary);
    font-size: .92rem;
    line-height: 1.8;
    overflow-wrap: anywhere;
}

.cla-measurable-growth-v3__question-list .cla-measurable-growth-v3__question>i {
    padding-top: 3px;
    color: var(--crypto-primary-light);
    font-size: .9rem;
}

.cla-measurable-growth-v3__closing {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-top: 24px;
    padding: 23px clamp(20px, 3vw, 32px);
    border: 1px solid rgba(4, 229, 242, .25);
    border-radius: 17px;
    background: linear-gradient(110deg, rgba(8, 173, 246, .1), rgba(98, 72, 242, .08));
}

.cla-measurable-growth-v3__closing-icon {
    flex: 0 0 auto;
    color: var(--crypto-primary-light);
    font-size: 1.35rem;
}

.cla-measurable-growth-v3__closing p {
    margin: 1px 0 0;
    color: var(--crypto-text);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.8;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1199.98px) {
    .cla-campaign-architecture-v3__flow {
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    }

    .cla-campaign-architecture-v3__flow-item:nth-of-type(3) {
        grid-column: 1;
    }

    .cla-campaign-architecture-v3__flow-item:nth-of-type(3)~.cla-campaign-architecture-v3__connector {
        display: none;
    }

    .cla-campaign-architecture-v3__flow-item:nth-of-type(4) {
        grid-column: 3;
    }

    .cla-campaign-architecture-v3__connector {
        padding-top: 65px;
    }
}

@media (max-width: 991.98px) {

    .cla-google-ads-v3__grid,
    .cla-campaign-architecture-v3__header,
    .cla-conversion-v3__header,
    .cla-measurable-growth-v3__top {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }

    .cla-google-ads-v3__intro {
        position: relative;
        top: auto;
    }

    .cla-google-ads-v3__grid {
        gap: 34px;
    }

    .cla-campaign-architecture-v3__messaging {
        grid-template-columns: minmax(0, 1fr);
    }

    .cla-campaign-architecture-v3__messaging-footer {
        grid-column: auto;
    }

    .cla-conversion-v3__journey {
        margin-top: 32px;
    }

    .cla-conversion-v3__questions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cla-measurable-growth-v3__questions {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
    }

    .cla-measurable-growth-v3__question-list {
        min-width: 0;
    }
}

@media (max-width: 767.98px) {
    .cla-campaign-architecture-v3__flow {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }

    .cla-campaign-architecture-v3__flow-item,
    .cla-campaign-architecture-v3__flow-item:nth-of-type(3),
    .cla-campaign-architecture-v3__flow-item:nth-of-type(4) {
        grid-column: auto;
    }

    .cla-campaign-architecture-v3__connector {
        display: grid !important;
        padding: 0;
        transform: rotate(90deg);
    }

    .cla-campaign-architecture-v3__flow-index {
        margin-bottom: 10px;
    }

    .cla-campaign-architecture-v3__flow-item {
        display: grid;
        grid-template-columns: 36px 44px minmax(0, 1fr);
        align-items: center;
        gap: 12px;
        padding: 16px;
    }

    .cla-campaign-architecture-v3__flow-icon {
        margin: 0;
    }

    .cla-campaign-architecture-v3__flow-item p {
        grid-column: 3;
    }

    .cla-campaign-architecture-v3__flow-index {
        grid-row: 1;
        grid-column: 1;
    }

    .cla-campaign-architecture-v3__flow-icon {
        grid-row: 1;
        grid-column: 2;
    }

    .cla-campaign-architecture-v3__flow-item p {
        grid-row: 1;
    }

    .cla-measurable-growth-v3__goals {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {

    .cla-google-ads-v3,
    .cla-campaign-architecture-v3,
    .cla-conversion-v3,
    .cla-measurable-growth-v3 {
        padding: 58px 0;
    }

    .cla-google-ads-v3 .cla-section-title,
    .cla-campaign-architecture-v3 .cla-section-title,
    .cla-conversion-v3 .cla-section-title,
    .cla-measurable-growth-v3 .cla-section-title {
        font-size: clamp(2rem, 8.8vw, 2.65rem);
        line-height: 1.15;
    }

    .cla-google-ads-v3__intent {
        padding: 20px 16px;
        border-radius: 21px;
    }

    .cla-google-ads-v3__search-card {
        gap: 12px;
        padding: 15px;
    }

    .cla-google-ads-v3__search-icon {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }

    .cla-campaign-architecture-v3__opening,
    .cla-conversion-v3__opening,
    .cla-measurable-growth-v3__intro {
        padding-left: 16px;
    }

    .cla-campaign-architecture-v3__framework {
        padding: 20px 15px;
        border-radius: 21px;
    }

    .cla-campaign-architecture-v3__messaging {
        gap: 22px;
        padding: 21px 16px;
        border-radius: 21px;
    }

    .cla-campaign-architecture-v3__attributes {
        gap: 8px;
    }

    .cla-campaign-architecture-v3__attributes span {
        padding: 8px 10px;
        font-size: .79rem;
    }

    .cla-conversion-v3__journey {
        gap: 7px;
        margin: 30px 0 23px;
        padding: 20px 11px;
        border-radius: 18px;
    }

    .cla-conversion-v3__journey-step {
        flex: 1 1 0;
    }

    .cla-conversion-v3__journey-icon {
        width: 43px;
        height: 43px;
        border-radius: 13px;
        font-size: 1.05rem;
    }

    .cla-conversion-v3__journey-step p {
        font-size: .74rem;
        overflow-wrap: anywhere;
    }

    .cla-conversion-v3__journey-line {
        flex: 0 1 16px;
        min-width: 6px;
        margin-bottom: 45px;
    }

    .cla-conversion-v3__audit {
        padding: 21px 15px;
        border-radius: 21px;
    }

    .cla-conversion-v3__audit-heading {
        gap: 12px;
    }

    .cla-conversion-v3__audit-mark {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
    }

    .cla-conversion-v3__questions {
        grid-template-columns: minmax(0, 1fr);
        gap: 9px;
    }

    .cla-conversion-v3__question {
        padding: 14px;
    }

    .cla-conversion-v3__outcome {
        gap: 12px;
        padding: 18px 15px;
    }

    .cla-conversion-v3__outcome-icon {
        flex-basis: 37px;
        width: 37px;
        height: 37px;
    }

    .cla-measurable-growth-v3__dashboard {
        border-radius: 20px;
    }

    .cla-measurable-growth-v3__dashboard-head {
        padding: 17px;
    }

    .cla-measurable-growth-v3__goals {
        gap: 9px;
        padding: 16px;
    }

    .cla-measurable-growth-v3__goal {
        align-items: flex-start;
        gap: 9px;
        padding: 13px 11px;
        font-size: .8rem;
    }

    .cla-measurable-growth-v3__goal>i {
        font-size: 1rem;
    }

    .cla-measurable-growth-v3__dashboard-foot {
        padding: 17px;
    }

    .cla-measurable-growth-v3__visibility {
        gap: 11px;
        padding: 16px;
    }

    .cla-measurable-growth-v3__questions {
        gap: 20px;
        margin-top: 30px;
        padding: 21px 15px;
        border-radius: 21px;
    }

    .cla-measurable-growth-v3__questions-intro {
        gap: 12px;
    }

    .cla-measurable-growth-v3__questions-icon {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
    }

    .cla-measurable-growth-v3__question-list .cla-measurable-growth-v3__question {
        grid-template-columns: 25px minmax(0, 1fr) 14px;
        gap: 9px;
        padding: 15px 0;
    }

    .cla-measurable-growth-v3__question-list p {
        font-size: .86rem;
    }

    .cla-measurable-growth-v3__closing {
        gap: 11px;
        padding: 18px 15px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .cla-google-ads-v3 *,
    .cla-campaign-architecture-v3 *,
    .cla-conversion-v3 *,
    .cla-measurable-growth-v3 * {
        scroll-behavior: auto;
        transition-duration: .01ms;
    }
}



/* =========================================================
   CLA DIGITAL MARKETING — SECTION 1
========================================================= */
.cla-digital-v5,
.cla-performance-v5,
.cla-advertising-v5,
.cla-leadgen-v5 {
    position: relative;
    isolation: isolate;
    padding-block: var(--cla-sec-pad);
    overflow: clip;
}

.cla-digital-v5 {
    background:
        radial-gradient(ellipse at 92% 15%, rgba(8, 173, 246, .12), transparent 34%),
        var(--crypto-bg);
}

.cla-digital-v5::after {
    position: absolute;
    z-index: -1;
    right: -120px;
    bottom: -170px;
    width: 340px;
    aspect-ratio: 1;
    border: 1px solid rgba(8, 173, 246, .12);
    border-radius: 50%;
    box-shadow: 0 0 0 35px rgba(8, 173, 246, .025),
        0 0 0 70px rgba(8, 173, 246, .02);
    content: "";
    pointer-events: none;
}

.cla-digital-v5__intro {
    position: sticky;
    top: 110px;
}

.cla-digital-v5__description {
    margin: 24px 0 0;
    color: var(--crypto-text-secondary);
    line-height: 1.9;
}

.cla-digital-v5__strategy {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-top: 28px;
    padding: 20px;
    border: 1px solid rgba(4, 229, 242, .23);
    border-radius: var(--crypto-radius-md);
    background: linear-gradient(120deg, rgba(4, 229, 242, .075), rgba(8, 173, 246, .025));
}

.cla-digital-v5__strategy-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 13px;
    color: var(--crypto-primary-light);
    background: rgba(4, 229, 242, .1);
    font-size: 1.2rem;
}

.cla-digital-v5__strategy p {
    margin: 1px 0 0;
    color: var(--crypto-text);
    font-weight: 600;
    line-height: 1.8;
}

.cla-digital-v5__journey {
    position: relative;
    padding: clamp(20px, 3vw, 34px);
    border: 1px solid var(--crypto-border);
    border-radius: 26px;
    background: linear-gradient(145deg, rgba(11, 26, 53, .97), rgba(5, 21, 61, .9));
    box-shadow: var(--crypto-glow-blue);
}

.cla-digital-v5__journey-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 25px;
    border-bottom: 1px solid var(--divider);
}

.cla-digital-v5__overline,
.cla-performance-v5__micro-label,
.cla-advertising-v5__micro-label,
.cla-leadgen-v5__micro-label {
    display: block;
    margin-bottom: 10px;
    color: var(--crypto-primary-light);
    font-size: .73rem;
    font-weight: 800;
    letter-spacing: .13em;
    line-height: 1.5;
    text-transform: uppercase;
}

.cla-digital-v5__journey-top p {
    margin: 0;
    color: var(--crypto-text);
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.65;
}

.cla-digital-v5__top-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(4, 229, 242, .24);
    border-radius: 15px;
    color: var(--crypto-primary-light);
    background: rgba(4, 229, 242, .09);
    font-size: 1.25rem;
}

.cla-digital-v5__journey-body {
    position: relative;
    display: grid;
    gap: 8px;
    padding-block: 20px;
}

.cla-digital-v5__journey-rail {
    position: absolute;
    top: 39px;
    bottom: 39px;
    left: 33px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    width: 2px;
    background: linear-gradient(to bottom, var(--crypto-primary-light), var(--crypto-secondary), rgba(116, 61, 255, .12));
}

.cla-digital-v5__journey-rail span {
    width: 7px;
    height: 7px;
    border: 1px solid var(--crypto-primary-light);
    border-radius: 50%;
    background: var(--crypto-bg-secondary);
}

.cla-digital-v5__journey-step {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 13px 12px;
    border: 1px solid transparent;
    border-radius: 15px;
    transition: background var(--crypto-transition), border-color var(--crypto-transition);
}

.cla-digital-v5__journey-step:hover {
    border-color: var(--divider);
    background: rgba(8, 173, 246, .045);
}

.cla-digital-v5__step-icon {
    display: inline-flex;
    z-index: 1;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--divider);
    border-radius: 13px;
    color: var(--crypto-secondary-light);
    background: var(--crypto-surface);
}

.cla-digital-v5__journey-step p {
    margin: 3px 0 0;
    color: var(--crypto-text-secondary);
    line-height: 1.8;
}

.cla-digital-v5__journey-footer {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 22px;
    border: 1px solid rgba(8, 173, 246, .25);
    border-radius: 17px;
    background: linear-gradient(110deg, rgba(8, 173, 246, .09), rgba(98, 72, 242, .07));
}

.cla-digital-v5__footer-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    border-radius: 13px;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .13);
}

.cla-digital-v5__journey-footer p {
    margin: 0;
    color: var(--crypto-text-secondary);
    line-height: 1.8;
}

.cla-digital-v5__journey-footer p+p {
    margin-top: 9px;
}


/* =========================================================
   CLA PERFORMANCE MARKETING — SECTION 2
========================================================= */
.cla-performance-v5 {
    background:
        radial-gradient(ellipse at 0 100%, rgba(116, 61, 255, .13), transparent 36%),
        linear-gradient(135deg, var(--crypto-bg-secondary), #04112c 72%);
}

.cla-performance-v5__header {
    margin-bottom: 36px;
}

.cla-performance-v5__never-ending {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    border: 1px solid rgba(4, 229, 242, .22);
    border-radius: var(--crypto-radius-md);
    background: rgba(11, 26, 53, .8);
}

.cla-performance-v5__never-ending>span {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 49px;
    height: 49px;
    border-radius: 15px;
    color: var(--crypto-primary-light);
    background: rgba(4, 229, 242, .09);
    font-size: 1.4rem;
}

.cla-performance-v5__never-ending p {
    margin: 0;
    color: var(--crypto-text);
    font-weight: 700;
    line-height: 1.7;
}

.cla-performance-v5__panel {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
    gap: 20px;
    align-items: stretch;
}

.cla-performance-v5__signals,
.cla-performance-v5__optimization {
    min-width: 0;
    padding: clamp(20px, 3vw, 32px);
    border: 1px solid var(--crypto-border);
    border-radius: 25px;
}

.cla-performance-v5__signals {
    background: rgba(2, 12, 30, .65);
}

.cla-performance-v5__panel-heading,
.cla-performance-v5__optimization-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
}

.cla-performance-v5__panel-heading>div,
.cla-performance-v5__optimization-heading>div {
    min-width: 0;
}

.cla-performance-v5__panel-heading p,
.cla-performance-v5__optimization-heading p {
    margin: 0;
    color: var(--crypto-text);
    font-weight: 600;
    line-height: 1.8;
}

.cla-performance-v5__heading-icon,
.cla-performance-v5__optimization-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(4, 229, 242, .2);
    border-radius: 14px;
    color: var(--crypto-primary-light);
    background: rgba(4, 229, 242, .08);
    font-size: 1.2rem;
}

.cla-performance-v5__signal-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
}

.cla-performance-v5__signal {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    min-width: 0;
    padding: 15px 13px;
    border: 1px solid var(--divider);
    border-radius: 13px;
    background: linear-gradient(135deg, rgba(11, 26, 53, .94), rgba(5, 21, 61, .65));
    transition: border-color var(--crypto-transition), transform var(--crypto-transition);
}

.cla-performance-v5__signal:hover {
    transform: translateY(-2px);
    border-color: var(--crypto-border-hover);
}

.cla-performance-v5__signal>span {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 9px;
    color: var(--crypto-secondary-light);
    background: rgba(98, 72, 242, .12);
}

.cla-performance-v5__signal p {
    margin: 3px 0 0;
    color: var(--crypto-text-secondary);
    font-size: .91rem;
    line-height: 1.65;
}

.cla-performance-v5__optimization {
    display: flex;
    flex-direction: column;
    background:
        radial-gradient(ellipse at 100% 0, rgba(8, 173, 246, .13), transparent 45%),
        linear-gradient(150deg, rgba(8, 39, 107, .45), rgba(11, 26, 53, .95));
}

.cla-performance-v5__optimization-heading {
    justify-content: flex-start;
    margin-bottom: 12px;
}

.cla-performance-v5__action {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 22px 0;
    border-top: 1px solid var(--divider);
}

.cla-performance-v5__action-index {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 37px;
    height: 37px;
    border-radius: 11px;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .12);
    font-size: .8rem;
    font-weight: 800;
}

.cla-performance-v5__action p {
    margin: 3px 0 0;
    color: var(--crypto-text-secondary);
    line-height: 1.8;
}

.cla-performance-v5__result {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: auto;
    padding: 19px;
    border: 1px solid rgba(0, 232, 135, .22);
    border-radius: 15px;
    background: rgba(0, 232, 135, .055);
}

.cla-performance-v5__result>span {
    flex: 0 0 auto;
    margin-top: 3px;
    color: var(--crypto-green);
    font-size: 1.15rem;
}

.cla-performance-v5__result p {
    margin: 0;
    color: var(--crypto-text);
    line-height: 1.8;
}


/* =========================================================
   CLA CRYPTO ADVERTISING — SECTION 3
========================================================= */
.cla-advertising-v5 {
    background:
        radial-gradient(ellipse at 100% 0, rgba(98, 72, 242, .13), transparent 36%),
        var(--crypto-bg);
}

.cla-advertising-v5__intro>p:not(.cla-section-intro) {
    margin: 21px 0 0;
    color: var(--crypto-text-secondary);
    line-height: 1.9;
}

.cla-advertising-v5__trust {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-top: 24px;
    padding: 21px;
    border: 1px solid rgba(4, 229, 242, .22);
    border-radius: 17px;
    background: linear-gradient(120deg, rgba(4, 229, 242, .07), rgba(8, 173, 246, .025));
}

.cla-advertising-v5__trust>span {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 13px;
    color: var(--crypto-primary-light);
    background: rgba(4, 229, 242, .1);
    font-size: 1.25rem;
}

.cla-advertising-v5__trust p {
    margin: 0;
    color: var(--crypto-text-secondary);
    line-height: 1.8;
}

.cla-advertising-v5__trust p:first-child {
    color: var(--crypto-text);
    font-weight: 600;
}

.cla-advertising-v5__trust p+p {
    margin-top: 9px;
}

.cla-advertising-v5__framework {
    position: relative;
    padding: clamp(20px, 3vw, 34px);
    border: 1px solid var(--crypto-border);
    border-radius: 26px;
    background:
        radial-gradient(ellipse at 100% 0, rgba(116, 61, 255, .13), transparent 40%),
        linear-gradient(145deg, rgba(11, 26, 53, .98), rgba(5, 21, 61, .94));
    box-shadow: var(--crypto-glow-purple);
}

.cla-advertising-v5__framework-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 25px;
}

.cla-advertising-v5__framework-head>div {
    min-width: 0;
}

.cla-advertising-v5__framework-head p {
    margin: 0;
    color: var(--crypto-text);
    font-weight: 600;
    line-height: 1.8;
}

.cla-advertising-v5__framework-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 47px;
    height: 47px;
    border: 1px solid rgba(116, 61, 255, .35);
    border-radius: 15px;
    color: #a997ff;
    background: rgba(116, 61, 255, .12);
    font-size: 1.2rem;
}

.cla-advertising-v5__question {
    display: grid;
    grid-template-columns: 36px 45px minmax(0, 1fr) 20px;
    align-items: center;
    gap: 14px;
    margin-top: 11px;
    padding: 17px;
    border: 1px solid var(--divider);
    border-radius: 15px;
    background: rgba(2, 12, 30, .55);
    transition: border-color var(--crypto-transition), background var(--crypto-transition), transform var(--crypto-transition);
}

.cla-advertising-v5__question:hover {
    transform: translateX(4px);
    border-color: var(--crypto-border-hover);
    background: rgba(8, 173, 246, .055);
}

.cla-advertising-v5__question-number {
    color: var(--crypto-text-muted);
    font-size: .78rem;
    font-weight: 800;
}

.cla-advertising-v5__question-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 13px;
    color: var(--crypto-secondary-light);
    background: rgba(98, 72, 242, .13);
}

.cla-advertising-v5__question p {
    margin: 0;
    color: var(--crypto-text);
    font-weight: 700;
    line-height: 1.65;
}

.cla-advertising-v5__question-arrow {
    color: var(--crypto-primary-light);
}

.cla-advertising-v5__outcomes {
    display: grid;
    gap: 0;
    margin-top: 25px;
    padding: 9px 19px;
    border: 1px solid rgba(8, 173, 246, .22);
    border-radius: 16px;
    background: rgba(8, 173, 246, .055);
}

.cla-advertising-v5__outcome {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding-block: 15px;
}

.cla-advertising-v5__outcome+.cla-advertising-v5__outcome {
    border-top: 1px solid var(--divider);
}

.cla-advertising-v5__outcome>span {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .1);
}

.cla-advertising-v5__outcome p {
    margin: 3px 0 0;
    color: var(--crypto-text-secondary);
    line-height: 1.8;
}


/* =========================================================
   CLA CRYPTO LEAD GENERATION — SECTION 4
========================================================= */
.cla-leadgen-v5 {
    background:
        radial-gradient(ellipse at 0 100%, rgba(8, 173, 246, .12), transparent 35%),
        linear-gradient(135deg, var(--crypto-bg-secondary), #031129);
}

.cla-leadgen-v5__intro {
    position: sticky;
    top: 110px;
}

.cla-leadgen-v5__supporting {
    margin: 24px 0 0;
    color: var(--crypto-text-secondary);
    line-height: 1.85;
}

.cla-leadgen-v5__actions {
    padding: clamp(20px, 3vw, 30px);
    border: 1px solid var(--crypto-border);
    border-radius: 25px;
    background: rgba(2, 12, 30, .65);
}

.cla-leadgen-v5__actions-head {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 22px;
}

.cla-leadgen-v5__actions-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 47px;
    height: 47px;
    border: 1px solid rgba(4, 229, 242, .23);
    border-radius: 14px;
    color: var(--crypto-primary-light);
    background: rgba(4, 229, 242, .09);
    font-size: 1.2rem;
}

.cla-leadgen-v5__actions-head p {
    margin: 0;
    color: var(--crypto-text);
    font-weight: 700;
    line-height: 1.75;
}

.cla-leadgen-v5__action-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
}

.cla-leadgen-v5__action {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
    padding: 17px;
    border: 1px solid var(--divider);
    border-radius: 14px;
    background: linear-gradient(140deg, rgba(11, 26, 53, .9), rgba(5, 21, 61, .65));
    transition: border-color var(--crypto-transition), transform var(--crypto-transition);
}

.cla-leadgen-v5__action:hover {
    transform: translateY(-3px);
    border-color: var(--crypto-border-hover);
}

.cla-leadgen-v5__action>span {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    color: var(--crypto-secondary-light);
    background: rgba(98, 72, 242, .12);
}

.cla-leadgen-v5__action p {
    margin: 3px 0 0;
    color: var(--crypto-text-secondary);
    line-height: 1.7;
}

.cla-leadgen-v5__action--wide {
    grid-column: 1 / -1;
}

.cla-leadgen-v5__segments {
    margin-top: 26px;
    padding: clamp(20px, 3vw, 32px);
    border: 1px solid var(--crypto-border);
    border-radius: 26px;
    background: linear-gradient(145deg, rgba(11, 26, 53, .94), rgba(5, 21, 61, .84));
}

.cla-leadgen-v5__segments-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 23px;
}

.cla-leadgen-v5__segments-heading p {
    margin: 0;
    color: var(--crypto-text);
    font-weight: 600;
    line-height: 1.8;
}

.cla-leadgen-v5__segments-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 47px;
    height: 47px;
    border: 1px solid rgba(4, 229, 242, .22);
    border-radius: 14px;
    color: var(--crypto-primary-light);
    background: rgba(4, 229, 242, .08);
    font-size: 1.2rem;
}

.cla-leadgen-v5__segment-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 13px;
}

.cla-leadgen-v5__segment {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    padding: 21px;
    overflow: hidden;
    border: 1px solid var(--divider);
    border-radius: 17px;
    background: rgba(2, 12, 30, .5);
    transition: transform var(--crypto-transition), border-color var(--crypto-transition), background var(--crypto-transition);
}

.cla-leadgen-v5__segment:hover {
    transform: translateY(-4px);
    border-color: var(--crypto-border-hover);
    background: rgba(8, 173, 246, .055);
}

.cla-leadgen-v5__segment-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 47px;
    height: 47px;
    margin-bottom: 20px;
    border: 1px solid rgba(8, 173, 246, .2);
    border-radius: 14px;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .1);
    font-size: 1.2rem;
}

.cla-leadgen-v5__segment p {
    margin: 0;
    color: var(--crypto-text-secondary);
    line-height: 1.8;
}

.cla-leadgen-v5__segment-line {
    display: block;
    width: 38px;
    height: 3px;
    margin-top: 20px;
    border-radius: 5px;
    background: var(--crypto-gradient-primary);
    opacity: .85;
}

.cla-leadgen-v5__conclusion {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-top: 19px;
    padding: 21px;
    border: 1px solid rgba(0, 232, 135, .22);
    border-radius: 16px;
    background: linear-gradient(110deg, rgba(0, 232, 135, .07), rgba(8, 173, 246, .035));
}

.cla-leadgen-v5__conclusion>span {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    border-radius: 13px;
    color: var(--crypto-green);
    background: rgba(0, 232, 135, .1);
    font-size: 1.15rem;
}

.cla-leadgen-v5__conclusion p {
    margin: 3px 0 0;
    color: var(--crypto-text);
    line-height: 1.8;
}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */
@media (max-width: 1199.98px) {
    .cla-leadgen-v5__segment-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {

    .cla-digital-v5__intro,
    .cla-leadgen-v5__intro {
        position: static;
    }

    .cla-performance-v5__panel {
        grid-template-columns: minmax(0, 1fr);
    }

    .cla-performance-v5__optimization {
        min-height: auto;
    }
}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */
@media (max-width: 767.98px) {

    .cla-digital-v5,
    .cla-performance-v5,
    .cla-advertising-v5,
    .cla-leadgen-v5 {
        padding-block: clamp(48px, 10vw, 68px);
    }

    .cla-performance-v5__header {
        margin-bottom: 25px;
    }

    .cla-digital-v5__journey,
    .cla-performance-v5__signals,
    .cla-performance-v5__optimization,
    .cla-advertising-v5__framework,
    .cla-leadgen-v5__actions,
    .cla-leadgen-v5__segments {
        padding: 20px;
        border-radius: 20px;
    }

    .cla-performance-v5__signal-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cla-leadgen-v5__segment-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* =========================================================
   RESPONSIVE — SMALL MOBILE
========================================================= */
@media (max-width: 480px) {

    .cla-digital-v5__journey,
    .cla-performance-v5__signals,
    .cla-performance-v5__optimization,
    .cla-advertising-v5__framework,
    .cla-leadgen-v5__actions,
    .cla-leadgen-v5__segments {
        padding: 16px;
        border-radius: 17px;
    }

    .cla-digital-v5__journey-top {
        gap: 10px;
    }

    .cla-digital-v5__top-icon,
    .cla-advertising-v5__framework-icon,
    .cla-leadgen-v5__segments-icon {
        width: 41px;
        height: 41px;
    }

    .cla-digital-v5__journey-step {
        gap: 11px;
        padding-inline: 4px;
    }

    .cla-digital-v5__step-icon {
        width: 38px;
        height: 38px;
    }

    .cla-digital-v5__journey-rail {
        left: 22px;
    }

    .cla-digital-v5__journey-footer,
    .cla-digital-v5__strategy,
    .cla-advertising-v5__trust,
    .cla-leadgen-v5__conclusion {
        gap: 11px;
        padding: 16px;
    }

    .cla-performance-v5__signal-grid,
    .cla-leadgen-v5__action-list,
    .cla-leadgen-v5__segment-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .cla-leadgen-v5__action--wide {
        grid-column: auto;
    }

    .cla-performance-v5__signal {
        padding: 13px;
    }

    .cla-advertising-v5__question {
        grid-template-columns: 25px 36px minmax(0, 1fr) 14px;
        gap: 9px;
        padding: 13px 10px;
    }

    .cla-advertising-v5__question-icon {
        width: 36px;
        height: 36px;
    }

    .cla-advertising-v5__question p {
        font-size: .92rem;
    }

    .cla-advertising-v5__question-number {
        font-size: .72rem;
    }

    .cla-advertising-v5__question-arrow {
        font-size: .85rem;
    }

    .cla-advertising-v5__outcomes {
        padding-inline: 13px;
    }

    .cla-leadgen-v5__segment {
        padding: 18px;
    }

    .cla-leadgen-v5__segment-icon {
        margin-bottom: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .cla-digital-v5__journey-step,
    .cla-performance-v5__signal,
    .cla-advertising-v5__question,
    .cla-leadgen-v5__action,
    .cla-leadgen-v5__segment {
        transition: none;
    }
}



/* =========================================================
   QUALIFIED CRYPTO LEADS — Qualification workspace
========================================================= */
.cla-qualified-v6 {
    position: relative;
    isolation: isolate;
    padding-block: var(--cla-sec-pad);
    overflow: clip;
    background:
        radial-gradient(ellipse at 0% 10%, rgba(8, 173, 246, .09), transparent 38%),
        var(--crypto-bg);
}

.cla-qualified-v6::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 12%;
    right: -140px;
    width: 360px;
    aspect-ratio: 1;
    border: 1px solid var(--crypto-border);
    border-radius: 50%;
    box-shadow:
        0 0 0 38px rgba(118, 155, 247, .025),
        0 0 0 76px rgba(118, 155, 247, .02);
    pointer-events: none;
}

.cla-qualified-v6__intro {
    position: sticky;
    top: calc(var(--header-h, 92px) + 28px);
}

.cla-qualified-v6__copy,
.cla-qualified-v6__closing,
.cla-qualified-v6__criterion p,
.cla-qualified-v6__footer p,
.cla-qualified-v6__insight p {
    margin: 0;
    color: var(--crypto-text-secondary);
    line-height: 1.8;
}

.cla-qualified-v6__insight {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-top: 30px;
    padding: 20px;
    border: 1px solid var(--crypto-border);
    border-left: 3px solid var(--crypto-primary);
    border-radius: 0 var(--crypto-radius-md) var(--crypto-radius-md) 0;
    background: linear-gradient(110deg, rgba(8, 173, 246, .1), rgba(8, 22, 54, .28));
}

.cla-qualified-v6__insight-icon,
.cla-qualified-v6__head-icon,
.cla-qualified-v6__criterion-icon,
.cla-qualified-v6__footer-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .1);
    border: 1px solid rgba(8, 173, 246, .2);
}

.cla-qualified-v6__insight-icon {
    width: 43px;
    height: 43px;
    border-radius: 13px;
    font-size: 19px;
}

.cla-qualified-v6__workspace {
    position: relative;
    padding: clamp(20px, 3vw, 36px);
    border: 1px solid var(--crypto-border);
    border-radius: var(--crypto-radius-lg);
    background:
        linear-gradient(145deg, rgba(16, 37, 74, .85), rgba(5, 21, 61, .76));
    box-shadow: 0 25px 75px rgba(0, 0, 0, .18);
}

.cla-qualified-v6__workspace-head {
    display: flex;
    align-items: flex-start;
    gap: 17px;
    padding-bottom: 26px;
    border-bottom: 1px solid var(--divider);
}

.cla-qualified-v6__head-icon {
    width: 48px;
    height: 48px;
    border-radius: 15px;
    font-size: 21px;
}

.cla-qualified-v6__workspace-head h3,
.cla-trading-v6__audiences-head h3 {
    margin: 0;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    font-weight: 650;
    line-height: 1.65;
}

.cla-qualified-v6__criteria {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    padding-block: 24px;
}

.cla-qualified-v6__criterion {
    padding: 20px;
    border: 1px solid var(--divider);
    border-radius: var(--crypto-radius-md);
    background: rgba(2, 12, 30, .32);
    transition: border-color var(--crypto-transition), background var(--crypto-transition), transform var(--crypto-transition);
}

.cla-qualified-v6__criterion:last-child {
    grid-column: 1 / -1;
}

.cla-qualified-v6__criterion:hover {
    transform: translateY(-3px);
    border-color: var(--crypto-border-hover);
    background: rgba(8, 173, 246, .06);
}

.cla-qualified-v6__criterion-icon {
    width: 39px;
    height: 39px;
    margin-bottom: 15px;
    border-radius: 12px;
    font-size: 17px;
}

.cla-qualified-v6__footer {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 20px;
    border-radius: var(--crypto-radius-md);
    background: rgba(4, 229, 242, .055);
}

.cla-qualified-v6__footer-icon {
    width: 39px;
    height: 39px;
    border-radius: 12px;
}

.cla-qualified-v6__closing {
    margin-top: 20px;
    padding-top: 19px;
    border-top: 1px solid var(--divider);
    font-size: .94rem;
}


/* =========================================================
   VERIFIED CRYPTO LEADS — Verification flow
========================================================= */
.cla-verified-v6 {
    position: relative;
    padding-block: var(--cla-sec-pad);
    overflow: clip;
    color: var(--crypto-text);
    background:
        radial-gradient(ellipse at 100% 100%, rgba(98, 72, 242, .12), transparent 38%),
        var(--crypto-bg-secondary);
}

.cla-verified-v6__shell {
    position: relative;
    padding: clamp(22px, 4vw, 52px);
    border: 1px solid var(--crypto-border);
    border-radius: 30px;
    background: linear-gradient(135deg, rgba(11, 26, 53, .92), rgba(5, 21, 61, .72));
}

.cla-verified-v6__heading {
    max-width: 780px;
    margin: 0 auto clamp(35px, 5vw, 58px);
    text-align: center;
}

.cla-verified-v6__heading .cla-section-intro {
    max-width: 660px;
    margin-inline: auto;
}

.cla-verified-v6__flow {
    position: relative;
    display: grid;
    gap: 17px;
}

.cla-verified-v6__flow-line {
    position: absolute;
    top: 35px;
    bottom: 35px;
    left: 29px;
    width: 1px;
    background: linear-gradient(to bottom, var(--crypto-primary), var(--crypto-secondary), transparent);
    opacity: .7;
}

.cla-verified-v6__step {
    position: relative;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) 30px;
    align-items: center;
    gap: 17px;
    padding: 23px;
    border: 1px solid var(--divider);
    border-radius: var(--crypto-radius-md);
    background: rgba(2, 12, 30, .44);
    transition: border-color var(--crypto-transition), transform var(--crypto-transition);
}

.cla-verified-v6__step:hover {
    transform: translateX(4px);
    border-color: var(--crypto-border-hover);
}

.cla-verified-v6__step-icon {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border: 1px solid rgba(4, 229, 242, .25);
    border-radius: 17px;
    color: var(--crypto-primary-light);
    background: #0a2046;
    font-size: 23px;
}

.cla-verified-v6__step p,
.cla-verified-v6__quality-panel p,
.cla-verified-v6__agency-note p {
    margin: 0;
    color: var(--crypto-text-secondary);
    line-height: 1.8;
}

.cla-verified-v6__step-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    color: var(--crypto-green);
    background: rgba(0, 232, 135, .1);
    font-size: 17px;
}

.cla-verified-v6__quality-panel {
    position: relative;
    padding: clamp(24px, 3vw, 35px);
    border: 1px solid rgba(118, 155, 247, .26);
    border-radius: 24px;
    background:
        radial-gradient(circle at 90% 0%, rgba(98, 72, 242, .18), transparent 44%),
        rgba(2, 12, 30, .45);
}

.cla-verified-v6__panel-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    margin-bottom: 25px;
    border: 1px solid rgba(4, 229, 242, .3);
    border-radius: 20px;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .12);
    font-size: 28px;
}

.cla-verified-v6__quality-panel .cla-verified-v6__quality-copy {
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    font-weight: 650;
    line-height: 1.55;
}

.cla-verified-v6__divider {
    width: 58px;
    height: 3px;
    margin-block: 24px;
    border-radius: 5px;
    background: var(--crypto-gradient-primary);
}

.cla-verified-v6__agency-note {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin-top: 25px;
    padding-top: 23px;
    border-top: 1px solid var(--divider);
}

.cla-verified-v6__agency-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .12);
}


/* =========================================================
   EXCLUSIVE CRYPTO LEADS — Direct acquisition visual
========================================================= */
.cla-exclusive-v6 {
    position: relative;
    padding-block: var(--cla-sec-pad);
    overflow: clip;
    background:
        radial-gradient(ellipse at 95% 40%, rgba(8, 173, 246, .11), transparent 38%),
        var(--crypto-bg);
}

.cla-exclusive-v6__intro {
    max-width: 650px;
}

.cla-exclusive-v6__statement {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 30px;
    padding: 20px;
    border: 1px solid var(--crypto-border-hover);
    border-radius: var(--crypto-radius-md);
    background: linear-gradient(100deg, rgba(8, 173, 246, .12), rgba(98, 72, 242, .08));
}

.cla-exclusive-v6__statement-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 47px;
    height: 47px;
    border-radius: 15px;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .13);
    font-size: 22px;
}

.cla-exclusive-v6__statement p {
    margin: 0;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-weight: 650;
    line-height: 1.6;
}

.cla-exclusive-v6__visual {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: clamp(23px, 4vw, 42px);
    border: 1px solid var(--crypto-border);
    border-radius: 30px;
    background: linear-gradient(145deg, rgba(10, 39, 107, .42), rgba(5, 21, 61, .82));
}

.cla-exclusive-v6__orbit {
    position: absolute;
    z-index: -1;
    aspect-ratio: 1;
    border: 1px solid rgba(4, 229, 242, .12);
    border-radius: 50%;
    pointer-events: none;
}

.cla-exclusive-v6__orbit--outer {
    top: 6%;
    right: -10%;
    width: 290px;
}

.cla-exclusive-v6__orbit--inner {
    top: 17%;
    right: 2%;
    width: 190px;
    border-color: rgba(118, 155, 247, .13);
}

.cla-exclusive-v6__source,
.cla-exclusive-v6__destination {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 17px;
    padding: 22px;
    border: 1px solid var(--divider);
    border-radius: 19px;
    background: rgba(2, 12, 30, .65);
}

.cla-exclusive-v6__source {
    margin-right: 9%;
}

.cla-exclusive-v6__destination {
    margin-left: 9%;
    border-color: rgba(4, 229, 242, .3);
    background: linear-gradient(115deg, rgba(8, 173, 246, .12), rgba(98, 72, 242, .1));
}

.cla-exclusive-v6__source-icon,
.cla-exclusive-v6__destination-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .13);
    font-size: 20px;
}

.cla-exclusive-v6__source p,
.cla-exclusive-v6__destination p,
.cla-exclusive-v6__benefit p {
    margin: 0;
    color: var(--crypto-text-secondary);
    line-height: 1.75;
}

.cla-exclusive-v6__connector {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 26px;
}

.cla-exclusive-v6__connector span {
    position: relative;
    display: block;
    width: 2px;
    height: 100%;
    background: linear-gradient(to bottom, var(--crypto-primary), var(--crypto-secondary));
}

.cla-exclusive-v6__connector span::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 8px;
    height: 8px;
    border-right: 2px solid var(--crypto-primary-light);
    border-bottom: 2px solid var(--crypto-primary-light);
    transform: translateX(-50%) rotate(45deg);
}

.cla-exclusive-v6__benefits {
    display: grid;
    gap: 12px;
    margin-top: 8px;
    padding-top: 22px;
    border-top: 1px solid var(--divider);
}

.cla-exclusive-v6__benefit {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.cla-exclusive-v6__benefit>i {
    flex: 0 0 auto;
    margin-top: 5px;
    color: var(--crypto-green);
    font-size: 17px;
}


/* =========================================================
   CRYPTO INVESTOR LEADS — Trust and compliance
========================================================= */
.cla-investor-v6 {
    position: relative;
    padding-block: var(--cla-sec-pad);
    overflow: clip;
    background:
        radial-gradient(ellipse at 5% 95%, rgba(98, 72, 242, .1), transparent 36%),
        var(--crypto-bg-secondary);
}

.cla-investor-v6__intro {
    position: sticky;
    top: calc(var(--header-h, 92px) + 28px);
}

.cla-investor-v6__body {
    color: var(--crypto-text-secondary);
    line-height: 1.85;
}

.cla-investor-v6__trust {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 28px;
    padding: 20px;
    border: 1px solid rgba(0, 232, 135, .24);
    border-radius: var(--crypto-radius-md);
    background: rgba(0, 232, 135, .055);
}

.cla-investor-v6__trust-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 14px;
    color: var(--crypto-green);
    background: rgba(0, 232, 135, .1);
    font-size: 21px;
}

.cla-investor-v6__trust p {
    margin: 0;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-weight: 650;
    line-height: 1.6;
}

.cla-investor-v6__panel {
    position: relative;
    padding: clamp(23px, 3.5vw, 38px);
    border: 1px solid var(--crypto-border);
    border-radius: 26px;
    background: linear-gradient(145deg, rgba(11, 26, 53, .94), rgba(5, 21, 61, .68));
}

.cla-investor-v6__panel-head {
    display: flex;
    align-items: flex-start;
    gap: 17px;
    padding-bottom: 25px;
    border-bottom: 1px solid var(--divider);
}

.cla-investor-v6__panel-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 51px;
    height: 51px;
    border-radius: 16px;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .12);
    font-size: 22px;
}

.cla-investor-v6__panel-head p,
.cla-investor-v6__content p,
.cla-investor-v6__warning p {
    margin: 0;
    color: var(--crypto-text-secondary);
    line-height: 1.8;
}

.cla-investor-v6__content {
    display: grid;
    gap: 19px;
    padding-block: 25px;
}

.cla-investor-v6__warning {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 21px;
    border: 1px solid rgba(243, 173, 43, .25);
    border-radius: var(--crypto-radius-md);
    background: rgba(243, 173, 43, .055);
}

.cla-investor-v6__warning-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 13px;
    color: var(--crypto-gold);
    background: rgba(243, 173, 43, .1);
    font-size: 20px;
}


/* =========================================================
   CRYPTO TRADING LEADS — Audience segmentation
========================================================= */
.cla-trading-v6 {
    position: relative;
    padding-block: var(--cla-sec-pad);
    overflow: clip;
    background:
        radial-gradient(ellipse at 100% 0%, rgba(8, 173, 246, .1), transparent 35%),
        var(--crypto-bg);
}

.cla-trading-v6__heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .78fr);
    align-items: end;
    gap: 40px;
    margin-bottom: 36px;
}

.cla-trading-v6__heading .cla-section-intro {
    max-width: 540px;
    margin-left: auto;
}

.cla-trading-v6__strategy {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 16px;
    padding: 24px 28px;
    border: 1px solid var(--crypto-border-hover);
    border-radius: var(--crypto-radius-lg);
    background: linear-gradient(100deg, rgba(8, 173, 246, .13), rgba(98, 72, 242, .09));
}

.cla-trading-v6__strategy-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border: 1px solid rgba(4, 229, 242, .28);
    border-radius: 17px;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .12);
    font-size: 25px;
}

.cla-trading-v6__strategy p {
    margin: 0;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: clamp(1.05rem, 1.8vw, 1.35rem);
    font-weight: 650;
    line-height: 1.6;
}

.cla-trading-v6__searches {
    max-width: 850px;
    margin: 0 auto;
    padding: 14px 12px 42px;
    text-align: center;
}

.cla-trading-v6__searches p {
    margin: 0;
    color: var(--crypto-text-secondary);
    line-height: 1.85;
}

.cla-trading-v6__audiences {
    padding: clamp(22px, 3.5vw, 36px);
    border: 1px solid var(--crypto-border);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(10, 39, 107, .38), rgba(11, 26, 53, .8));
}

.cla-trading-v6__audiences-head {
    max-width: 780px;
    margin-bottom: 25px;
}

.cla-trading-v6__segments {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
}

.cla-trading-v6__segment {
    position: relative;
    padding: 24px;
    border: 1px solid var(--divider);
    border-radius: var(--crypto-radius-md);
    background: rgba(2, 12, 30, .45);
    transition: transform var(--crypto-transition), border-color var(--crypto-transition);
}

.cla-trading-v6__segment:hover {
    transform: translateY(-4px);
    border-color: var(--crypto-border-hover);
}

.cla-trading-v6__segment-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    margin-bottom: 22px;
    border: 1px solid var(--crypto-border);
    border-radius: 14px;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .1);
    font-size: 21px;
}

.cla-trading-v6__segment p,
.cla-trading-v6__footer p {
    margin: 0;
    color: var(--crypto-text-secondary);
    line-height: 1.8;
}

.cla-trading-v6__footer {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid var(--divider);
}

.cla-trading-v6__footer-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    border-radius: 14px;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .12);
    font-size: 19px;
}


/* =========================================================
   CRYPTO EXCHANGE MARKETING — Conversion journey
========================================================= */
.cla-exchange-v6 {
    position: relative;
    padding-block: var(--cla-sec-pad);
    overflow: clip;
    background:
        radial-gradient(ellipse at 0% 100%, rgba(98, 72, 242, .13), transparent 38%),
        var(--crypto-bg-secondary);
}

.cla-exchange-v6__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .75fr);
    align-items: end;
    gap: 45px;
    margin-bottom: 44px;
}

.cla-exchange-v6__title-block {
    max-width: 690px;
}

.cla-exchange-v6__lead-copy {
    padding: 0 0 4px 24px;
    border-left: 2px solid var(--crypto-primary);
}

.cla-exchange-v6__lead-copy .cla-section-intro {
    margin-bottom: 12px;
}

.cla-exchange-v6__lead-copy>p:last-child {
    margin-bottom: 0;
    color: var(--crypto-text-secondary);
    line-height: 1.8;
}

.cla-exchange-v6__journey {
    padding: clamp(22px, 4vw, 42px);
    border: 1px solid var(--crypto-border);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(11, 26, 53, .95), rgba(5, 21, 61, .72));
}

.cla-exchange-v6__journey-intro {
    display: flex;
    align-items: flex-start;
    gap: 17px;
    max-width: 950px;
    margin-bottom: 32px;
    padding-bottom: 27px;
    border-bottom: 1px solid var(--divider);
}

.cla-exchange-v6__journey-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 51px;
    height: 51px;
    border-radius: 16px;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .12);
    font-size: 22px;
}

.cla-exchange-v6__journey-intro p {
    margin: 0;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-weight: 600;
    line-height: 1.8;
}

.cla-exchange-v6__milestones {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.cla-exchange-v6__milestone {
    position: relative;
    min-width: 0;
    padding: 22px 18px;
    border: 1px solid var(--divider);
    border-radius: 17px;
    background: rgba(2, 12, 30, .42);
    transition: border-color var(--crypto-transition), transform var(--crypto-transition);
}

.cla-exchange-v6__milestone:hover {
    transform: translateY(-3px);
    border-color: var(--crypto-border-hover);
}

.cla-exchange-v6__milestone-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin-bottom: 22px;
    border: 1px solid rgba(4, 229, 242, .22);
    border-radius: 14px;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .1);
    font-size: 20px;
}

.cla-exchange-v6__milestone-line {
    position: absolute;
    top: 44px;
    right: -17px;
    z-index: 1;
    width: 17px;
    height: 1px;
    background: linear-gradient(90deg, var(--crypto-primary), var(--crypto-secondary));
}

.cla-exchange-v6__milestone p {
    margin: 0;
    color: var(--crypto-text-secondary);
    font-size: .94rem;
    line-height: 1.8;
}

.cla-exchange-v6__closing {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-top: 22px;
    padding: 24px;
    border: 1px solid rgba(4, 229, 242, .25);
    border-radius: var(--crypto-radius-md);
    background: linear-gradient(105deg, rgba(8, 173, 246, .1), rgba(98, 72, 242, .07));
}

.cla-exchange-v6__closing-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 14px;
    color: var(--crypto-primary-light);
    background: rgba(8, 173, 246, .12);
    font-size: 20px;
}

.cla-exchange-v6__closing p {
    margin: 0;
    color: var(--crypto-text-secondary);
    line-height: 1.8;
}


/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width: 991.98px) {

    .cla-qualified-v6__intro,
    .cla-investor-v6__intro {
        position: static;
    }

    .cla-trading-v6__heading,
    .cla-exchange-v6__top {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }

    .cla-trading-v6__heading .cla-section-intro {
        margin-left: 0;
    }

    .cla-exchange-v6__lead-copy {
        max-width: 760px;
    }

    .cla-exchange-v6__milestones {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cla-exchange-v6__milestone:nth-child(2) .cla-exchange-v6__milestone-line {
        display: none;
    }
}

@media (max-width: 767.98px) {

    .cla-qualified-v6__criteria,
    .cla-trading-v6__segments {
        grid-template-columns: minmax(0, 1fr);
    }

    .cla-qualified-v6__criterion:last-child {
        grid-column: auto;
    }

    .cla-verified-v6__shell {
        padding: 24px 18px;
        border-radius: 22px;
    }

    .cla-verified-v6__heading {
        text-align: left;
    }

    .cla-verified-v6__heading .cla-section-intro {
        margin-inline: 0;
    }

    .cla-verified-v6__step {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 15px;
    }

    .cla-verified-v6__step-icon {
        width: 46px;
        height: 46px;
        border-radius: 14px;
        font-size: 19px;
    }

    .cla-verified-v6__step-mark {
        display: none;
    }

    .cla-verified-v6__flow-line {
        left: 22px;
    }

    .cla-exclusive-v6__visual {
        padding: 22px 16px;
        border-radius: 22px;
    }

    .cla-exclusive-v6__source,
    .cla-exclusive-v6__destination {
        margin-inline: 0;
        padding: 18px;
    }

    .cla-exclusive-v6__orbit--outer {
        right: -30%;
        width: 230px;
    }

    .cla-exclusive-v6__orbit--inner {
        right: -8%;
        width: 150px;
    }

    .cla-investor-v6__panel {
        padding: 23px 18px;
    }

    .cla-trading-v6__audiences {
        padding: 22px 17px;
        border-radius: 22px;
    }

    .cla-trading-v6__searches {
        padding-bottom: 28px;
        text-align: left;
    }

    .cla-trading-v6__segment {
        padding: 20px;
    }

    .cla-trading-v6__segment-icon {
        margin-bottom: 14px;
    }

    .cla-exchange-v6__journey {
        padding: 22px 17px;
        border-radius: 22px;
    }

    .cla-exchange-v6__milestones {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .cla-exchange-v6__milestone {
        padding: 20px;
    }

    .cla-exchange-v6__milestone-icon {
        margin-bottom: 14px;
    }

    .cla-exchange-v6__milestone-line {
        display: none;
    }

    .cla-exchange-v6__journey-intro {
        gap: 13px;
    }

    .cla-qualified-v6__workspace-head {
        gap: 12px;
    }
}

@media (max-width: 479.98px) {
    .cla-qualified-v6__workspace {
        padding: 19px 15px;
    }

    .cla-qualified-v6__criterion {
        padding: 17px;
    }

    .cla-qualified-v6__footer,
    .cla-qualified-v6__insight,
    .cla-investor-v6__warning,
    .cla-exchange-v6__closing {
        padding: 17px;
    }

    .cla-exclusive-v6__source,
    .cla-exclusive-v6__destination {
        gap: 12px;
        padding: 16px 13px;
    }

    .cla-exclusive-v6__source-icon,
    .cla-exclusive-v6__destination-icon {
        width: 39px;
        height: 39px;
        font-size: 17px;
    }

    .cla-investor-v6__panel-head {
        gap: 12px;
    }

    .cla-investor-v6__panel-icon {
        width: 43px;
        height: 43px;
        border-radius: 13px;
        font-size: 19px;
    }

    .cla-trading-v6__strategy {
        align-items: flex-start;
        gap: 13px;
        padding: 19px 16px;
    }

    .cla-trading-v6__strategy-icon {
        width: 44px;
        height: 44px;
        border-radius: 13px;
        font-size: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .cla-qualified-v6__criterion,
    .cla-verified-v6__step,
    .cla-exclusive-v6__source,
    .cla-exclusive-v6__destination,
    .cla-trading-v6__segment,
    .cla-exchange-v6__milestone {
        transition: none;
    }
}


/* =========================================================
   CRYPTO TRADING PLATFORM MARKETING — V8
========================================================= */

.cla-platform-v8 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block: var(--cla-sec-pad, clamp(56px, 6.5vw, 104px));
    background:
        radial-gradient(ellipse at 92% 12%, rgba(98, 72, 242, 0.13), transparent 32%),
        var(--crypto-bg, #020c1e);
    color: var(--crypto-text, #f4f4f2);
}

.cla-platform-v8__shell {
    position: relative;
}

.cla-platform-v8__intro {
    position: sticky;
    top: 110px;
}

.cla-platform-v8__intro .cla-section-title {
    max-width: 560px;
}

.cla-platform-v8__intro .cla-section-intro {
    margin-top: 24px;
}

.cla-platform-v8__body {
    max-width: 560px;
    margin: 22px 0 0;
    color: var(--crypto-text-secondary, #c6d0e2);
    line-height: 1.85;
}

.cla-platform-v8__note {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-top: 28px;
    padding: 18px;
    border: 1px solid var(--crypto-border, rgba(118, 155, 247, .24));
    border-radius: var(--crypto-radius-md, 16px);
    background: rgba(8, 22, 54, .68);
}

.cla-platform-v8__note-icon {
    display: grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(4, 229, 242, .28);
    border-radius: 13px;
    background: rgba(4, 229, 242, .08);
    color: var(--cla-acc, #04e5f2);
    font-size: 19px;
}

.cla-platform-v8__note p {
    margin: 0;
    color: var(--crypto-text, #f4f4f2);
    font-weight: 600;
    line-height: 1.7;
}

.cla-platform-v8__experience {
    position: relative;
    padding: clamp(20px, 3vw, 34px);
    border: 1px solid var(--crypto-border, rgba(118, 155, 247, .24));
    border-radius: 26px;
    background:
        radial-gradient(circle at 100% 0%, rgba(8, 173, 246, .10), transparent 35%),
        linear-gradient(145deg, rgba(11, 26, 53, .96), rgba(5, 21, 61, .88));
    box-shadow: 0 24px 70px rgba(0, 0, 0, .18);
}

.cla-platform-v8__experience-head,
.cla-platform-v8__segment-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.cla-platform-v8__overline,
.cla-platform-v8__live {
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cla-platform-v8__overline {
    color: var(--crypto-text-muted, #a4b2ca);
}

.cla-platform-v8__live {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 11px;
    border: 1px solid rgba(0, 232, 135, .22);
    border-radius: 999px;
    background: rgba(0, 232, 135, .07);
    color: var(--crypto-green, #00e887);
    letter-spacing: .02em;
    white-space: nowrap;
}

.cla-platform-v8__live span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 12px currentColor;
}

.cla-platform-v8__lead {
    max-width: 620px;
    margin: 26px 0;
    color: var(--crypto-text, #f4f4f2);
    font-size: clamp(1.15rem, 2vw, 1.55rem);
    font-weight: 650;
    line-height: 1.55;
    letter-spacing: -.025em;
}

.cla-platform-v8__segments {
    display: grid;
    gap: 12px;
}

.cla-platform-v8__segment {
    position: relative;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 16px;
    padding: 19px;
    overflow: hidden;
    border: 1px solid var(--crypto-border, rgba(118, 155, 247, .24));
    border-radius: 17px;
    background: rgba(2, 12, 30, .43);
    transition:
        border-color var(--crypto-transition, .3s ease),
        background var(--crypto-transition, .3s ease),
        transform var(--crypto-transition, .3s ease);
}

.cla-platform-v8__segment:hover {
    transform: translateY(-3px);
    border-color: var(--crypto-border-hover, rgba(4, 229, 242, .65));
    background: rgba(16, 37, 74, .68);
}

.cla-platform-v8__segment-top {
    grid-column: 1;
    grid-row: 1 / span 2;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.cla-platform-v8__segment-icon {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 14px;
    background: rgba(8, 173, 246, .12);
    color: var(--crypto-primary, #08adf6);
    font-size: 20px;
}

.cla-platform-v8__segment--beginner .cla-platform-v8__segment-icon {
    background: rgba(4, 229, 242, .09);
    color: var(--crypto-primary-light, #04e5f2);
}

.cla-platform-v8__segment--institutional .cla-platform-v8__segment-icon {
    background: rgba(116, 61, 255, .14);
    color: #a68bff;
}

.cla-platform-v8__segment-index {
    margin-top: 4px;
    color: rgba(198, 208, 226, .56);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .1em;
}

.cla-platform-v8__segment h3 {
    margin: 2px 0 8px;
    color: var(--crypto-text, #f4f4f2);
    font-size: 1.02rem;
    font-weight: 700;
}

.cla-platform-v8__segment p {
    grid-column: 2;
    margin: 0;
    color: var(--crypto-text-secondary, #c6d0e2);
    font-size: .92rem;
    line-height: 1.75;
}

.cla-platform-v8__segment-line {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background: var(--crypto-gradient-primary);
    opacity: .6;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--crypto-transition, .3s ease);
}

.cla-platform-v8__segment:hover .cla-platform-v8__segment-line {
    transform: scaleX(1);
}

.cla-platform-v8__principle {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
    padding: 16px 18px;
    border-radius: 14px;
    background: linear-gradient(100deg, rgba(8, 173, 246, .12), rgba(116, 61, 255, .10));
}

.cla-platform-v8__principle-icon {
    display: grid;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    place-items: center;
    color: var(--crypto-green, #00e887);
    font-size: 21px;
}

.cla-platform-v8__principle p {
    margin: 0;
    color: var(--crypto-text, #f4f4f2);
    font-weight: 700;
}

.cla-platform-v8__footer {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 38px;
    padding: 24px 28px;
    overflow: hidden;
    border: 1px solid rgba(4, 229, 242, .24);
    border-radius: 20px;
    background: linear-gradient(100deg, rgba(8, 173, 246, .09), rgba(98, 72, 242, .08));
}

.cla-platform-v8__footer-mark {
    display: grid;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    place-items: center;
    border: 1px solid rgba(4, 229, 242, .28);
    border-radius: 15px;
    background: rgba(4, 229, 242, .08);
    color: var(--cla-acc, #04e5f2);
    font-size: 23px;
}

.cla-platform-v8__footer p {
    max-width: 880px;
    margin: 0;
    color: var(--crypto-text-secondary, #c6d0e2);
    line-height: 1.8;
}

.cla-platform-v8__footer-accent {
    position: absolute;
    top: 0;
    right: 0;
    width: 150px;
    height: 2px;
    background: var(--crypto-gradient-primary);
}


/* =========================================================
   BLOCKCHAIN LEAD GENERATION — V8
========================================================= */

.cla-blockchain-leads-v8 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block: var(--cla-sec-pad, clamp(56px, 6.5vw, 104px));
    background:
        radial-gradient(ellipse at 0% 50%, rgba(8, 173, 246, .09), transparent 30%),
        linear-gradient(180deg, #06142e 0%, #020c1e 100%);
    color: var(--crypto-text, #f4f4f2);
}

.cla-blockchain-leads-v8__shell {
    position: relative;
}

.cla-blockchain-leads-v8__heading {
    margin-bottom: 38px;
}

.cla-blockchain-leads-v8__heading .cla-section-title {
    max-width: 740px;
}

.cla-blockchain-leads-v8__heading .cla-section-intro {
    max-width: 500px;
    margin: 0 0 4px auto;
    padding-left: 24px;
    border-left: 2px solid var(--cla-acc, #04e5f2);
}

.cla-blockchain-leads-v8__opening {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) 1px minmax(0, 1fr);
    align-items: center;
    gap: 24px;
    padding: 25px 28px;
    border: 1px solid var(--crypto-border, rgba(118, 155, 247, .24));
    border-radius: 20px;
    background: rgba(11, 26, 53, .64);
}

.cla-blockchain-leads-v8__opening-symbol {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border-radius: 17px;
    background: rgba(8, 173, 246, .11);
    color: var(--crypto-primary, #08adf6);
    font-size: 25px;
}

.cla-blockchain-leads-v8__opening p {
    margin: 0;
    color: var(--crypto-text-secondary, #c6d0e2);
    line-height: 1.8;
}

.cla-blockchain-leads-v8__opening-divider {
    width: 1px;
    height: 46px;
    background: var(--crypto-border, rgba(118, 155, 247, .24));
}

.cla-blockchain-leads-v8__framework {
    margin-top: clamp(48px, 6vw, 76px);
}

.cla-blockchain-leads-v8__framework-intro {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 26px;
}

.cla-blockchain-leads-v8__eyebrow {
    flex: 0 0 auto;
    padding: 9px 12px;
    border: 1px solid rgba(4, 229, 242, .23);
    border-radius: 999px;
    background: rgba(4, 229, 242, .06);
    color: var(--cla-acc, #04e5f2);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.cla-blockchain-leads-v8__framework-intro h3 {
    max-width: 750px;
    margin: 0;
    color: var(--crypto-text, #f4f4f2);
    font-size: clamp(1.35rem, 2.7vw, 2.25rem);
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -.035em;
}

.cla-blockchain-leads-v8__outcomes {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}

.cla-blockchain-leads-v8__outcome {
    position: relative;
    grid-column: span 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    padding: 23px;
    overflow: hidden;
    border: 1px solid var(--crypto-border, rgba(118, 155, 247, .24));
    border-radius: 19px;
    background:
        linear-gradient(150deg, rgba(11, 26, 53, .94), rgba(5, 21, 61, .76));
    transition:
        transform var(--crypto-transition, .3s ease),
        border-color var(--crypto-transition, .3s ease),
        background var(--crypto-transition, .3s ease);
}

.cla-blockchain-leads-v8__outcome:hover {
    transform: translateY(-4px);
    border-color: var(--crypto-border-hover, rgba(4, 229, 242, .65));
    background: rgba(12, 32, 68, .96);
}

.cla-blockchain-leads-v8__outcome--wide {
    grid-column: span 6;
    display: grid;
    grid-template-columns: 40px 54px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    padding: 22px 25px;
    background: linear-gradient(100deg, rgba(8, 173, 246, .10), rgba(98, 72, 242, .09));
}

.cla-blockchain-leads-v8__outcome-number {
    color: rgba(164, 178, 202, .68);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .1em;
}

.cla-blockchain-leads-v8__outcome-icon {
    display: grid;
    width: 48px;
    height: 48px;
    margin-top: 20px;
    margin-bottom: 23px;
    place-items: center;
    border: 1px solid rgba(8, 173, 246, .25);
    border-radius: 15px;
    background: rgba(8, 173, 246, .10);
    color: var(--crypto-primary, #08adf6);
    font-size: 22px;
}

.cla-blockchain-leads-v8__outcome--wide .cla-blockchain-leads-v8__outcome-icon {
    margin: 0;
}

.cla-blockchain-leads-v8__outcome>div {
    width: 100%;
}

.cla-blockchain-leads-v8__outcome>div>p {
    margin: 0;
    color: var(--crypto-text-secondary, #c6d0e2);
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.7;
}

.cla-blockchain-leads-v8__outcome-arrow {
    display: inline-flex;
    margin: 13px 0;
    color: var(--cla-acc, #04e5f2);
    font-size: 18px;
}

.cla-blockchain-leads-v8__outcome h4 {
    margin: 0;
    color: var(--crypto-text, #f4f4f2);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.65;
}

.cla-blockchain-leads-v8__outcome--wide .cla-blockchain-leads-v8__outcome-number {
    align-self: start;
}

.cla-blockchain-leads-v8__outcome--wide>div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.1fr);
    align-items: center;
    gap: 22px;
}

.cla-blockchain-leads-v8__outcome--wide .cla-blockchain-leads-v8__outcome-arrow {
    margin: 0;
}

.cla-blockchain-leads-v8__bottom {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    gap: 32px;
    margin-top: 36px;
    padding: clamp(24px, 3.5vw, 38px);
    border: 1px solid rgba(4, 229, 242, .23);
    border-radius: 23px;
    background:
        radial-gradient(circle at 0% 100%, rgba(8, 173, 246, .12), transparent 45%),
        rgba(7, 20, 45, .88);
}

.cla-blockchain-leads-v8__bottom-main {
    display: flex;
    align-items: flex-start;
    gap: 18px;
}

.cla-blockchain-leads-v8__bottom-icon {
    display: grid;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 15px;
    background: rgba(4, 229, 242, .09);
    color: var(--cla-acc, #04e5f2);
    font-size: 23px;
}

.cla-blockchain-leads-v8__bottom-label {
    margin: 0 0 12px;
    color: var(--cla-acc, #04e5f2);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cla-blockchain-leads-v8__bottom-main h3 {
    max-width: 660px;
    margin: 0;
    color: var(--crypto-text, #f4f4f2);
    font-size: clamp(1.25rem, 2.2vw, 1.85rem);
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: -.025em;
}

.cla-blockchain-leads-v8__bottom-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    padding-left: 28px;
    border-left: 1px solid var(--crypto-border, rgba(118, 155, 247, .24));
}

.cla-blockchain-leads-v8__bottom-copy p {
    margin: 0;
    color: var(--crypto-text-secondary, #c6d0e2);
    line-height: 1.8;
}


/* =========================================================
   BLOCKCHAIN MARKETING AGENCY — V8
========================================================= */

.cla-blockchain-agency-v8 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block: var(--cla-sec-pad, clamp(56px, 6.5vw, 104px));
    background:
        radial-gradient(ellipse at 100% 0%, rgba(116, 61, 255, .13), transparent 35%),
        #030e24;
    color: var(--crypto-text, #f4f4f2);
}

.cla-blockchain-agency-v8__shell {
    position: relative;
}

.cla-blockchain-agency-v8__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr);
    align-items: end;
    gap: 42px;
    margin-bottom: 38px;
}

.cla-blockchain-agency-v8__top-copy .cla-section-title {
    max-width: 700px;
}

.cla-blockchain-agency-v8__top-statement {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 22px;
    border-left: 2px solid var(--cla-acc, #04e5f2);
    background: linear-gradient(90deg, rgba(8, 173, 246, .08), transparent);
}

.cla-blockchain-agency-v8__statement-icon {
    display: grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 13px;
    background: rgba(8, 173, 246, .11);
    color: var(--crypto-primary, #08adf6);
    font-size: 21px;
}

.cla-blockchain-agency-v8__top-statement p {
    margin: 0;
    color: var(--crypto-text-secondary, #c6d0e2);
    line-height: 1.8;
}

.cla-blockchain-agency-v8__contrast {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 70px minmax(0, 1fr);
    align-items: stretch;
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--crypto-border, rgba(118, 155, 247, .24));
    border-radius: 24px;
    background: rgba(8, 22, 54, .62);
}

.cla-blockchain-agency-v8__contrast-side {
    position: relative;
    padding: clamp(24px, 3.5vw, 42px);
    background:
        radial-gradient(circle at 0% 0%, rgba(8, 173, 246, .10), transparent 55%);
}

.cla-blockchain-agency-v8__contrast-side--right {
    background:
        radial-gradient(circle at 100% 0%, rgba(116, 61, 255, .13), transparent 55%);
}

.cla-blockchain-agency-v8__contrast-label {
    display: inline-block;
    color: var(--crypto-text-muted, #a4b2ca);
    font-size: .73rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.cla-blockchain-agency-v8__contrast-icons {
    display: flex;
    gap: 12px;
    margin: 25px 0;
}

.cla-blockchain-agency-v8__contrast-icons span {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border: 1px solid rgba(8, 173, 246, .25);
    border-radius: 15px;
    background: rgba(8, 173, 246, .09);
    color: var(--crypto-primary, #08adf6);
    font-size: 21px;
}

.cla-blockchain-agency-v8__contrast-side--right .cla-blockchain-agency-v8__contrast-icons span {
    border-color: rgba(116, 61, 255, .3);
    background: rgba(116, 61, 255, .10);
    color: #a68bff;
}

.cla-blockchain-agency-v8__contrast-side p {
    max-width: 540px;
    margin: 0;
    color: var(--crypto-text, #f4f4f2);
    font-size: clamp(1.05rem, 1.8vw, 1.3rem);
    font-weight: 600;
    line-height: 1.7;
}

.cla-blockchain-agency-v8__contrast-divider {
    position: relative;
    display: grid;
    place-items: center;
}

.cla-blockchain-agency-v8__contrast-divider::before {
    position: absolute;
    top: 14%;
    bottom: 14%;
    left: 50%;
    width: 1px;
    background: var(--crypto-border, rgba(118, 155, 247, .24));
    content: "";
}

.cla-blockchain-agency-v8__contrast-divider span {
    position: relative;
    z-index: 1;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(4, 229, 242, .28);
    border-radius: 50%;
    background: #07152f;
    color: var(--cla-acc, #04e5f2);
    font-size: .72rem;
    font-weight: 800;
}

.cla-blockchain-agency-v8__adapt {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin: 22px 0 0;
    padding: 20px;
    border: 1px solid rgba(4, 229, 242, .18);
    border-radius: 16px;
    background: linear-gradient(90deg, rgba(8, 173, 246, .07), rgba(116, 61, 255, .07));
}

.cla-blockchain-agency-v8__adapt-icon {
    color: var(--cla-acc, #04e5f2);
    font-size: 23px;
}

.cla-blockchain-agency-v8__adapt p {
    margin: 0;
    color: var(--crypto-text, #f4f4f2);
    font-weight: 700;
    text-align: center;
}

.cla-blockchain-agency-v8__strategy {
    margin-top: clamp(44px, 6vw, 72px);
}

.cla-blockchain-agency-v8__strategy-heading {
    display: grid;
    grid-template-columns: minmax(190px, .55fr) minmax(0, 1fr);
    align-items: start;
    gap: 35px;
    margin-bottom: 24px;
}

.cla-blockchain-agency-v8__strategy-label {
    display: inline-block;
    max-width: 260px;
    color: var(--cla-acc, #04e5f2);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.7;
    text-transform: uppercase;
}

.cla-blockchain-agency-v8__strategy-heading>p {
    max-width: 800px;
    margin: 0;
    color: var(--crypto-text-secondary, #c6d0e2);
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    font-weight: 550;
    line-height: 1.7;
}

.cla-blockchain-agency-v8__strategy-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
}

.cla-blockchain-agency-v8__strategy-item {
    position: relative;
    min-width: 0;
    padding: 24px;
    overflow: hidden;
    border: 1px solid var(--crypto-border, rgba(118, 155, 247, .24));
    border-radius: 19px;
    background: linear-gradient(150deg, rgba(11, 26, 53, .93), rgba(5, 21, 61, .72));
    transition:
        border-color var(--crypto-transition, .3s ease),
        transform var(--crypto-transition, .3s ease);
}

.cla-blockchain-agency-v8__strategy-item:hover {
    transform: translateY(-4px);
    border-color: var(--crypto-border-hover, rgba(4, 229, 242, .65));
}

.cla-blockchain-agency-v8__strategy-number {
    position: absolute;
    top: 19px;
    right: 20px;
    color: rgba(164, 178, 202, .55);
    font-size: .73rem;
    font-weight: 700;
    letter-spacing: .1em;
}

.cla-blockchain-agency-v8__strategy-icon {
    display: grid;
    width: 48px;
    height: 48px;
    margin-bottom: 24px;
    place-items: center;
    border: 1px solid rgba(8, 173, 246, .25);
    border-radius: 15px;
    background: rgba(8, 173, 246, .10);
    color: var(--crypto-primary, #08adf6);
    font-size: 22px;
}

.cla-blockchain-agency-v8__strategy-item h3 {
    margin: 0 0 12px;
    color: var(--crypto-text, #f4f4f2);
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.45;
}

.cla-blockchain-agency-v8__strategy-item p {
    margin: 0;
    color: var(--crypto-text-secondary, #c6d0e2);
    font-size: .93rem;
    line-height: 1.8;
}

.cla-blockchain-agency-v8__journey {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 24px;
    padding: 23px 26px;
    overflow: hidden;
    border-radius: 18px;
    background: var(--crypto-gradient-primary, linear-gradient(110deg, #04c9f5, #1171ec 48%, #7436ff));
}

.cla-blockchain-agency-v8__journey-icon {
    display: grid;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 14px;
    background: rgba(2, 12, 30, .14);
    color: #fff;
    font-size: 22px;
}

.cla-blockchain-agency-v8__journey p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #fff;
    font-size: clamp(1rem, 1.8vw, 1.2rem);
    font-weight: 750;
    line-height: 1.6;
}

.cla-blockchain-agency-v8__journey-line {
    position: absolute;
    top: 0;
    right: 0;
    width: 150px;
    height: 100%;
    background: linear-gradient(110deg, transparent, rgba(255, 255, 255, .09));
    pointer-events: none;
}


/* =========================================================
   WEB3 LEAD GENERATION — V8
========================================================= */

.cla-web3-leads-v8 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block: var(--cla-sec-pad, clamp(56px, 6.5vw, 104px));
    background:
        radial-gradient(ellipse at 5% 5%, rgba(8, 173, 246, .11), transparent 32%),
        linear-gradient(180deg, #020c1e 0%, #06142e 100%);
    color: var(--crypto-text, #f4f4f2);
}

.cla-web3-leads-v8__shell {
    position: relative;
}

.cla-web3-leads-v8__hero {
    margin-bottom: 34px;
}

.cla-web3-leads-v8__hero-copy {
    max-width: 680px;
}

.cla-web3-leads-v8__hero-copy .cla-section-intro {
    max-width: 610px;
    margin-top: 24px;
}

.cla-web3-leads-v8__demand-visual {
    position: relative;
    padding: clamp(22px, 3vw, 32px);
    border: 1px solid var(--crypto-border, rgba(118, 155, 247, .24));
    border-radius: 24px;
    background:
        radial-gradient(circle at 100% 0%, rgba(116, 61, 255, .13), transparent 42%),
        rgba(8, 22, 54, .82);
    box-shadow: 0 22px 65px rgba(0, 0, 0, .17);
}

.cla-web3-leads-v8__demand-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--crypto-border, rgba(118, 155, 247, .24));
}

.cla-web3-leads-v8__demand-head>span:first-child {
    color: var(--crypto-text, #f4f4f2);
    font-size: .9rem;
    font-weight: 700;
}

.cla-web3-leads-v8__demand-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--crypto-text-muted, #a4b2ca);
    font-size: .74rem;
    font-weight: 600;
}

.cla-web3-leads-v8__demand-status i {
    color: var(--crypto-green, #00e887);
    font-size: 7px;
}

.cla-web3-leads-v8__demand-path {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 36px;
    align-items: center;
    gap: 15px;
    padding: 20px;
    border: 1px solid rgba(8, 173, 246, .25);
    border-radius: 17px;
    background: rgba(8, 173, 246, .07);
    transition:
        border-color var(--crypto-transition, .3s ease),
        transform var(--crypto-transition, .3s ease);
}

.cla-web3-leads-v8__demand-path:hover {
    transform: translateX(3px);
    border-color: rgba(4, 229, 242, .55);
}

.cla-web3-leads-v8__demand-path--create {
    border-color: rgba(116, 61, 255, .3);
    background: rgba(116, 61, 255, .08);
}

.cla-web3-leads-v8__path-icon {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 14px;
    background: rgba(8, 173, 246, .13);
    color: var(--crypto-primary, #08adf6);
    font-size: 21px;
}

.cla-web3-leads-v8__demand-path--create .cla-web3-leads-v8__path-icon {
    background: rgba(116, 61, 255, .16);
    color: #a68bff;
}

.cla-web3-leads-v8__path-copy>span {
    color: var(--crypto-text-muted, #a4b2ca);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .1em;
}

.cla-web3-leads-v8__path-copy h3 {
    margin: 5px 0 4px;
    color: var(--crypto-text, #f4f4f2);
    font-size: 1.05rem;
    font-weight: 700;
}

.cla-web3-leads-v8__path-copy p {
    margin: 0;
    color: var(--crypto-text-secondary, #c6d0e2);
    font-size: .87rem;
    line-height: 1.7;
}

.cla-web3-leads-v8__path-arrow {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 11px;
    background: rgba(8, 173, 246, .10);
    color: var(--crypto-primary, #08adf6);
    font-size: 18px;
}

.cla-web3-leads-v8__demand-path--create .cla-web3-leads-v8__path-arrow {
    background: rgba(116, 61, 255, .13);
    color: #a68bff;
}

.cla-web3-leads-v8__path-connector {
    display: flex;
    align-items: center;
    gap: 5px;
    height: 27px;
    padding-left: 42px;
}

.cla-web3-leads-v8__path-connector span {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--crypto-secondary-light, #769bf7);
    opacity: .65;
}

.cla-web3-leads-v8__balance {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 28px;
    padding: 23px 27px;
    overflow: hidden;
    border: 1px solid rgba(4, 229, 242, .2);
    border-radius: 18px;
    background: linear-gradient(100deg, rgba(8, 173, 246, .09), rgba(98, 72, 242, .08));
}

.cla-web3-leads-v8__balance-icon {
    display: grid;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid rgba(4, 229, 242, .25);
    border-radius: 14px;
    background: rgba(4, 229, 242, .07);
    color: var(--cla-acc, #04e5f2);
    font-size: 21px;
}

.cla-web3-leads-v8__balance p {
    position: relative;
    z-index: 1;
    max-width: 920px;
    margin: 0;
    color: var(--crypto-text, #f4f4f2);
    font-weight: 650;
    line-height: 1.8;
}

.cla-web3-leads-v8__balance-rule {
    position: absolute;
    top: 0;
    right: 0;
    width: 125px;
    height: 2px;
    background: var(--crypto-gradient-primary);
}

.cla-web3-leads-v8__strategy {
    display: grid;
    grid-template-columns: minmax(220px, .7fr) minmax(0, 1.7fr);
    gap: 34px;
    margin-top: clamp(44px, 6vw, 72px);
}

.cla-web3-leads-v8__strategy-intro {
    position: sticky;
    top: 110px;
    align-self: start;
    padding-top: 8px;
}

.cla-web3-leads-v8__strategy-kicker {
    display: inline-block;
    margin-bottom: 16px;
    color: var(--cla-acc, #04e5f2);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.7;
    text-transform: uppercase;
}

.cla-web3-leads-v8__strategy-intro>p {
    margin: 0;
    color: var(--crypto-text, #f4f4f2);
    font-size: clamp(1.2rem, 2.2vw, 1.75rem);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: -.025em;
}

.cla-web3-leads-v8__tactics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.cla-web3-leads-v8__tactic {
    position: relative;
    min-width: 0;
    padding: 23px;
    overflow: hidden;
    border: 1px solid var(--crypto-border, rgba(118, 155, 247, .24));
    border-radius: 18px;
    background: rgba(11, 26, 53, .8);
    transition:
        transform var(--crypto-transition, .3s ease),
        border-color var(--crypto-transition, .3s ease);
}

.cla-web3-leads-v8__tactic:hover {
    transform: translateY(-4px);
    border-color: var(--crypto-border-hover, rgba(4, 229, 242, .65));
}

.cla-web3-leads-v8__tactic-icon {
    display: grid;
    width: 45px;
    height: 45px;
    margin-bottom: 22px;
    place-items: center;
    border-radius: 14px;
    background: rgba(8, 173, 246, .10);
    color: var(--crypto-primary, #08adf6);
    font-size: 21px;
}

.cla-web3-leads-v8__tactic--remarketing .cla-web3-leads-v8__tactic-icon {
    background: rgba(4, 229, 242, .08);
    color: var(--crypto-primary-light, #04e5f2);
}

.cla-web3-leads-v8__tactic--education .cla-web3-leads-v8__tactic-icon {
    background: rgba(116, 61, 255, .13);
    color: #a68bff;
}

.cla-web3-leads-v8__tactic--landing .cla-web3-leads-v8__tactic-icon {
    background: rgba(0, 232, 135, .09);
    color: var(--crypto-green, #00e887);
}

.cla-web3-leads-v8__tactic h3 {
    margin: 0 0 10px;
    color: var(--crypto-text, #f4f4f2);
    font-size: 1.02rem;
    font-weight: 700;
    line-height: 1.5;
}

.cla-web3-leads-v8__tactic p {
    margin: 0;
    color: var(--crypto-text-secondary, #c6d0e2);
    font-size: .91rem;
    line-height: 1.8;
}

.cla-web3-leads-v8__audience {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    align-items: center;
    gap: 24px;
    margin-top: 28px;
    padding: 25px;
    border: 1px solid var(--crypto-border, rgba(118, 155, 247, .24));
    border-radius: 20px;
    background: rgba(8, 22, 54, .65);
}

.cla-web3-leads-v8__audience-copy {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.cla-web3-leads-v8__audience-icon {
    display: grid;
    flex: 0 0 43px;
    width: 43px;
    height: 43px;
    place-items: center;
    border-radius: 13px;
    background: rgba(8, 173, 246, .10);
    color: var(--crypto-primary, #08adf6);
    font-size: 21px;
}

.cla-web3-leads-v8__audience-copy p {
    margin: 0;
    color: var(--crypto-text-secondary, #c6d0e2);
    line-height: 1.8;
}

.cla-web3-leads-v8__audience-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 9px;
}

.cla-web3-leads-v8__audience-tags span {
    display: inline-flex;
    align-items: center;
    padding: 9px 12px;
    border: 1px solid var(--crypto-border, rgba(118, 155, 247, .24));
    border-radius: 999px;
    background: rgba(2, 12, 30, .48);
    color: var(--crypto-text-secondary, #c6d0e2);
    font-size: .8rem;
    font-weight: 600;
    line-height: 1.4;
}

.cla-web3-leads-v8__closing {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 22px;
    padding: 24px 27px;
    overflow: hidden;
    border-radius: 18px;
    background: var(--crypto-gradient-primary, linear-gradient(110deg, #04c9f5, #1171ec 48%, #7436ff));
}

.cla-web3-leads-v8__closing-icon {
    display: grid;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 14px;
    background: rgba(2, 12, 30, .12);
    color: #fff;
    font-size: 22px;
}

.cla-web3-leads-v8__closing p {
    position: relative;
    z-index: 1;
    max-width: 880px;
    margin: 0;
    color: #fff;
    font-weight: 750;
    line-height: 1.7;
}

.cla-web3-leads-v8__closing-orbit {
    position: absolute;
    top: -65px;
    right: -20px;
    width: 180px;
    height: 180px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
    box-shadow:
        0 0 0 22px rgba(255, 255, 255, .035),
        0 0 0 44px rgba(255, 255, 255, .025);
    pointer-events: none;
}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 991.98px) {

    .cla-platform-v8__intro,
    .cla-web3-leads-v8__strategy-intro {
        position: relative;
        top: auto;
    }

    .cla-platform-v8__experience {
        height: auto;
    }

    .cla-blockchain-leads-v8__heading .cla-section-intro {
        margin-left: 0;
    }

    .cla-blockchain-leads-v8__framework-intro {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }

    .cla-blockchain-leads-v8__bottom {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .cla-blockchain-leads-v8__bottom-copy {
        padding: 22px 0 0;
        border-top: 1px solid var(--crypto-border, rgba(118, 155, 247, .24));
        border-left: 0;
    }

    .cla-blockchain-agency-v8__top {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .cla-blockchain-agency-v8__top-statement {
        max-width: 760px;
    }

    .cla-blockchain-agency-v8__strategy-heading {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .cla-web3-leads-v8__strategy {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .cla-web3-leads-v8__strategy-intro {
        max-width: 740px;
    }

    .cla-web3-leads-v8__audience {
        grid-template-columns: 1fr;
    }

    .cla-web3-leads-v8__audience-tags {
        justify-content: flex-start;
    }
}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .cla-platform-v8,
    .cla-blockchain-leads-v8,
    .cla-blockchain-agency-v8,
    .cla-web3-leads-v8 {
        padding-block: clamp(48px, 11vw, 68px);
    }

    .cla-platform-v8__experience {
        padding: 18px;
        border-radius: 20px;
    }

    .cla-platform-v8__experience-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .cla-platform-v8__lead {
        margin: 22px 0;
    }

    .cla-platform-v8__segment {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 12px;
        padding: 16px;
    }

    .cla-platform-v8__segment-icon {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }

    .cla-platform-v8__segment h3 {
        font-size: .97rem;
    }

    .cla-platform-v8__segment p {
        font-size: .88rem;
    }

    .cla-platform-v8__footer {
        align-items: flex-start;
        gap: 14px;
        padding: 20px;
    }

    .cla-platform-v8__footer-mark {
        flex-basis: 42px;
        width: 42px;
        height: 42px;
        font-size: 20px;
    }

    .cla-blockchain-leads-v8__heading {
        margin-bottom: 26px;
    }

    .cla-blockchain-leads-v8__heading .cla-section-intro {
        padding-left: 16px;
    }

    .cla-blockchain-leads-v8__opening {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 15px;
        padding: 20px;
    }

    .cla-blockchain-leads-v8__opening-symbol {
        width: 46px;
        height: 46px;
        border-radius: 14px;
        font-size: 21px;
    }

    .cla-blockchain-leads-v8__opening-divider {
        display: none;
    }

    .cla-blockchain-leads-v8__opening p:last-child {
        grid-column: 2;
        padding-top: 14px;
        border-top: 1px solid var(--crypto-border, rgba(118, 155, 247, .24));
    }

    .cla-blockchain-leads-v8__outcomes {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 11px;
    }

    .cla-blockchain-leads-v8__outcome {
        grid-column: span 1;
        padding: 17px;
    }

    .cla-blockchain-leads-v8__outcome--wide {
        grid-column: span 2;
        grid-template-columns: 28px 42px minmax(0, 1fr);
        gap: 12px;
        padding: 18px;
    }

    .cla-blockchain-leads-v8__outcome-icon {
        width: 42px;
        height: 42px;
        margin-top: 18px;
        margin-bottom: 18px;
        font-size: 19px;
    }

    .cla-blockchain-leads-v8__outcome--wide .cla-blockchain-leads-v8__outcome-icon {
        margin: 0;
    }

    .cla-blockchain-leads-v8__outcome--wide>div {
        display: block;
    }

    .cla-blockchain-leads-v8__outcome--wide .cla-blockchain-leads-v8__outcome-arrow {
        margin: 9px 0;
    }

    .cla-blockchain-leads-v8__outcome>div>p {
        font-size: .82rem;
    }

    .cla-blockchain-leads-v8__outcome h4 {
        font-size: .9rem;
    }

    .cla-blockchain-leads-v8__bottom {
        padding: 22px;
    }

    .cla-blockchain-leads-v8__bottom-main {
        gap: 14px;
    }

    .cla-blockchain-leads-v8__bottom-icon {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
        font-size: 20px;
    }

    .cla-blockchain-agency-v8__contrast {
        grid-template-columns: minmax(0, 1fr);
    }

    .cla-blockchain-agency-v8__contrast-side {
        padding: 24px;
    }

    .cla-blockchain-agency-v8__contrast-divider {
        min-height: 44px;
    }

    .cla-blockchain-agency-v8__contrast-divider::before {
        top: 50%;
        right: 14%;
        bottom: auto;
        left: 14%;
        width: auto;
        height: 1px;
    }

    .cla-blockchain-agency-v8__contrast-divider span {
        width: 38px;
        height: 38px;
    }

    .cla-blockchain-agency-v8__contrast-icons {
        margin: 19px 0;
    }

    .cla-blockchain-agency-v8__adapt {
        padding: 18px;
    }

    .cla-blockchain-agency-v8__strategy-options {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .cla-blockchain-agency-v8__strategy-item {
        padding: 21px;
    }

    .cla-blockchain-agency-v8__strategy-icon {
        margin-bottom: 18px;
    }

    .cla-blockchain-agency-v8__journey {
        align-items: flex-start;
        gap: 14px;
        padding: 20px;
    }

    .cla-blockchain-agency-v8__journey-icon {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
        font-size: 20px;
    }

    .cla-web3-leads-v8__demand-visual {
        padding: 18px;
        border-radius: 20px;
    }

    .cla-web3-leads-v8__demand-path {
        grid-template-columns: 40px minmax(0, 1fr) 30px;
        gap: 11px;
        padding: 15px;
    }

    .cla-web3-leads-v8__path-icon {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }

    .cla-web3-leads-v8__path-arrow {
        width: 30px;
        height: 30px;
        font-size: 16px;
    }

    .cla-web3-leads-v8__balance {
        align-items: flex-start;
        gap: 13px;
        padding: 19px;
    }

    .cla-web3-leads-v8__balance-icon {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
        font-size: 19px;
    }

    .cla-web3-leads-v8__tactics {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .cla-web3-leads-v8__tactic {
        padding: 20px;
    }

    .cla-web3-leads-v8__tactic-icon {
        margin-bottom: 16px;
    }

    .cla-web3-leads-v8__audience {
        gap: 20px;
        padding: 20px;
    }

    .cla-web3-leads-v8__audience-copy {
        gap: 12px;
    }

    .cla-web3-leads-v8__audience-tags {
        gap: 8px;
    }

    .cla-web3-leads-v8__audience-tags span {
        padding: 8px 10px;
        font-size: .76rem;
    }

    .cla-web3-leads-v8__closing {
        align-items: flex-start;
        gap: 14px;
        padding: 20px;
    }

    .cla-web3-leads-v8__closing-icon {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
        font-size: 20px;
    }

    .cla-web3-leads-v8__closing-orbit {
        right: -100px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {
    .cla-platform-v8__experience-head {
        gap: 12px;
    }

    .cla-platform-v8__live {
        font-size: .68rem;
    }

    .cla-platform-v8__segment {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 10px;
        padding: 14px;
    }

    .cla-platform-v8__segment-icon {
        width: 36px;
        height: 36px;
        font-size: 17px;
    }

    .cla-platform-v8__segment-index {
        font-size: .66rem;
    }

    .cla-platform-v8__footer {
        flex-direction: column;
    }

    .cla-blockchain-leads-v8__outcomes {
        grid-template-columns: minmax(0, 1fr);
    }

    .cla-blockchain-leads-v8__outcome,
    .cla-blockchain-leads-v8__outcome--wide {
        grid-column: auto;
    }

    .cla-blockchain-leads-v8__outcome--wide {
        grid-template-columns: 26px 42px minmax(0, 1fr);
    }

    .cla-blockchain-leads-v8__opening {
        grid-template-columns: 1fr;
    }

    .cla-blockchain-leads-v8__opening p:last-child {
        grid-column: auto;
    }

    .cla-web3-leads-v8__demand-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .cla-web3-leads-v8__demand-path {
        grid-template-columns: 36px minmax(0, 1fr);
    }

    .cla-web3-leads-v8__path-icon {
        width: 36px;
        height: 36px;
        font-size: 17px;
    }

    .cla-web3-leads-v8__path-arrow {
        display: none;
    }

    .cla-web3-leads-v8__balance {
        flex-direction: column;
    }

    .cla-web3-leads-v8__closing {
        flex-direction: column;
    }
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .cla-platform-v8 *,
    .cla-blockchain-leads-v8 *,
    .cla-blockchain-agency-v8 *,
    .cla-web3-leads-v8 * {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}








/* ==========================================
   QUALIFIED CRYPTO LEADS
========================================== */

.cla-qualified-v9 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block: var(--cla-sec-pad, 88px);
    background:
        radial-gradient(ellipse at 7% 14%, rgba(8, 173, 246, 0.09), transparent 34%),
        radial-gradient(ellipse at 95% 65%, rgba(98, 72, 242, 0.09), transparent 32%),
        var(--crypto-bg, #020c1e);
    color: var(--crypto-text, #f4f4f2);
}

.cla-qualified-v9::before {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg,
            transparent,
            rgba(4, 229, 242, 0.36),
            rgba(116, 61, 255, 0.3),
            transparent);
    content: "";
}

.cla-qualified-v9 .container-fluid {
    position: relative;
}

.cla-qualified-v9__layout {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    align-items: start;
    gap: clamp(30px, 5vw, 76px);
}

/* Introduction */

.cla-qualified-v9__intro {
    position: sticky;
    top: calc(var(--header-h, 92px) + 24px);
    min-width: 0;
}

.cla-qualified-v9 .cla-section-title {
    max-width: 620px;
    margin-bottom: 22px;
    text-wrap: balance;
}

.cla-qualified-v9 .cla-section-intro {
    max-width: 540px;
    margin-bottom: 18px;
}

.cla-qualified-v9__description {
    max-width: 510px;
    margin: 0;
    color: var(--crypto-text-muted, #a4b2ca);
    font-size: 1rem;
    line-height: 1.85;
}

/* Abstract qualification visual */

.cla-qualified-v9__visual {
    position: relative;
    display: grid;
    place-items: center;
    width: min(100%, 410px);
    aspect-ratio: 1.18;
    margin: 30px auto 0;
    overflow: hidden;
    border: 1px solid rgba(118, 155, 247, 0.14);
    border-radius: var(--crypto-radius-lg, 24px);
    background:
        radial-gradient(circle at 50% 50%, rgba(8, 173, 246, 0.12), transparent 40%),
        linear-gradient(145deg, rgba(11, 26, 53, 0.84), rgba(5, 21, 61, 0.42));
}

.cla-qualified-v9__visual::before,
.cla-qualified-v9__visual::after {
    position: absolute;
    inset: 0;
    pointer-events: none;
    content: "";
}

.cla-qualified-v9__visual::before {
    background-image: radial-gradient(rgba(118, 155, 247, 0.3) 0.8px, transparent 0.8px);
    background-size: 20px 20px;
    opacity: 0.28;
    mask-image: linear-gradient(transparent, #000 25%, #000 75%, transparent);
}

.cla-qualified-v9__visual::after {
    inset: 12px;
    border: 1px solid rgba(118, 155, 247, 0.08);
    border-radius: calc(var(--crypto-radius-lg, 24px) - 8px);
}

.cla-qualified-v9__visual-orbit {
    position: absolute;
    left: 50%;
    top: 50%;
    border: 1px solid rgba(4, 229, 242, 0.23);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.cla-qualified-v9__visual-orbit--outer {
    width: 72%;
    aspect-ratio: 1;
    border-style: dashed;
    animation: claQualifiedOrbit 32s linear infinite;
}

.cla-qualified-v9__visual-orbit--inner {
    width: 48%;
    aspect-ratio: 1;
    border-color: rgba(118, 155, 247, 0.32);
    box-shadow: 0 0 40px rgba(8, 173, 246, 0.06);
}

.cla-qualified-v9__visual-line {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    width: 28%;
    height: 1px;
    background: linear-gradient(90deg, rgba(4, 229, 242, 0.05), rgba(4, 229, 242, 0.65));
    transform-origin: left center;
}

.cla-qualified-v9__visual-line--one {
    transform: rotate(-34deg);
}

.cla-qualified-v9__visual-line--two {
    transform: rotate(145deg);
}

.cla-qualified-v9__visual-core {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 100px;
    aspect-ratio: 1;
    border: 1px solid rgba(4, 229, 242, 0.48);
    border-radius: 50%;
    background: linear-gradient(145deg, rgba(8, 173, 246, 0.2), rgba(98, 72, 242, 0.2));
    box-shadow:
        0 0 0 9px rgba(8, 173, 246, 0.035),
        0 0 36px rgba(8, 173, 246, 0.18),
        inset 0 0 24px rgba(4, 229, 242, 0.08);
}

.cla-qualified-v9__visual-core-ring {
    display: grid;
    place-items: center;
    width: 62px;
    aspect-ratio: 1;
    border-radius: 20px;
    background: var(--crypto-gradient-primary);
    color: #fff;
    font-size: 1.65rem;
    box-shadow: 0 0 24px rgba(8, 173, 246, 0.24);
}

.cla-qualified-v9__visual-node {
    position: absolute;
    z-index: 3;
    display: grid;
    place-items: center;
    width: 46px;
    aspect-ratio: 1;
    border: 1px solid rgba(118, 155, 247, 0.3);
    border-radius: 15px;
    background: #0b1a35;
    color: var(--crypto-primary-light, #04e5f2);
    font-size: 1.15rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    transition:
        transform var(--crypto-transition, 0.3s ease),
        border-color var(--crypto-transition, 0.3s ease),
        box-shadow var(--crypto-transition, 0.3s ease);
}

.cla-qualified-v9__visual-node--one {
    top: 18%;
    left: 24%;
}

.cla-qualified-v9__visual-node--two {
    top: 26%;
    right: 19%;
}

.cla-qualified-v9__visual-node--three {
    right: 25%;
    bottom: 16%;
}

.cla-qualified-v9__visual:hover .cla-qualified-v9__visual-node--one {
    transform: translate(-3px, -3px);
}

.cla-qualified-v9__visual:hover .cla-qualified-v9__visual-node--two {
    transform: translate(3px, -3px);
}

.cla-qualified-v9__visual:hover .cla-qualified-v9__visual-node--three {
    transform: translate(3px, 3px);
}

/* Criteria panel */

.cla-qualified-v9__criteria {
    min-width: 0;
    padding: clamp(18px, 2.2vw, 28px);
    border: 1px solid var(--crypto-border, rgba(118, 155, 247, 0.24));
    border-radius: var(--crypto-radius-lg, 24px);
    background:
        radial-gradient(circle at 100% 0%, rgba(98, 72, 242, 0.11), transparent 35%),
        linear-gradient(145deg, rgba(11, 26, 53, 0.92), rgba(5, 21, 61, 0.72));
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.16);
}

.cla-qualified-v9__criteria-head {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

.cla-qualified-v9__criteria-icon {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 46px;
    aspect-ratio: 1;
    border: 1px solid rgba(4, 229, 242, 0.24);
    border-radius: 14px;
    background: rgba(8, 173, 246, 0.1);
    color: var(--crypto-primary-light, #04e5f2);
    font-size: 1.25rem;
}

.cla-qualified-v9__criteria-rule {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, rgba(4, 229, 242, 0.38), transparent);
}

.cla-qualified-v9__criteria-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.cla-qualified-v9__criterion {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    min-height: 100%;
    padding: 20px 18px 40px;
    overflow: hidden;
    border: 1px solid rgba(118, 155, 247, 0.16);
    border-radius: var(--crypto-radius-md, 16px);
    background: rgba(2, 12, 30, 0.42);
    transition:
        transform var(--crypto-transition, 0.3s ease),
        border-color var(--crypto-transition, 0.3s ease),
        background var(--crypto-transition, 0.3s ease),
        box-shadow var(--crypto-transition, 0.3s ease);
}

.cla-qualified-v9__criterion::after {
    position: absolute;
    right: -32px;
    bottom: -44px;
    width: 100px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: rgba(8, 173, 246, 0.07);
    filter: blur(8px);
    content: "";
    pointer-events: none;
    transition: background var(--crypto-transition, 0.3s ease);
}

.cla-qualified-v9__criterion:hover {
    transform: translateY(-4px);
    border-color: var(--crypto-border-hover, rgba(4, 229, 242, 0.65));
    background: rgba(8, 35, 73, 0.65);
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.16);
}

.cla-qualified-v9__criterion:hover::after {
    background: rgba(98, 72, 242, 0.15);
}

.cla-qualified-v9__criterion-icon {
    display: grid;
    place-items: center;
    width: 42px;
    aspect-ratio: 1;
    margin-bottom: 16px;
    border: 1px solid rgba(8, 173, 246, 0.22);
    border-radius: 13px;
    background: rgba(8, 173, 246, 0.1);
    color: var(--crypto-primary-light, #04e5f2);
    font-size: 1.15rem;
}

.cla-qualified-v9__criterion-text {
    position: relative;
    z-index: 1;
    display: block;
    color: var(--crypto-text-secondary, #c6d0e2);
    font-size: 0.91rem;
    line-height: 1.75;
}

.cla-qualified-v9__criterion-index {
    position: absolute;
    right: 15px;
    bottom: 10px;
    color: rgba(164, 178, 202, 0.45);
    font-family: var(--font-head);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

/* Agency paragraph */

.cla-qualified-v9__criteria-foot {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin-top: 18px;
    padding: 17px 16px;
    border: 1px solid rgba(4, 229, 242, 0.17);
    border-radius: var(--crypto-radius-md, 16px);
    background: linear-gradient(110deg, rgba(8, 173, 246, 0.09), rgba(98, 72, 242, 0.07));
}

.cla-qualified-v9__foot-icon {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 28px;
    aspect-ratio: 1;
    margin-top: 1px;
    border-radius: 9px;
    background: rgba(0, 232, 135, 0.1);
    color: var(--crypto-green, #00e887);
    font-size: 1.1rem;
}

.cla-qualified-v9__criteria-foot p {
    margin: 0;
    color: var(--crypto-text-secondary, #c6d0e2);
    font-size: 0.91rem;
    line-height: 1.8;
}

.cla-qualified-v9__outcomes {
    grid-column: 1 / -1;
    display: grid;
    margin-top: 20px;
    grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
    align-items: stretch;
    gap: clamp(20px, 3.5vw, 48px);
    padding: 20px;
    border: 1px solid rgba(118, 155, 247, 0.18);
    border-radius: var(--crypto-radius-lg, 24px);
    background:
        linear-gradient(110deg, rgba(8, 173, 246, 0.07), transparent 48%, rgba(98, 72, 242, 0.09)),
        rgba(5, 21, 61, 0.56);
}

.cla-qualified-v9__outcome {
    display: flex;
    align-items: flex-start;
    gap: 17px;
    min-width: 0;

}

.cla-qualified-v9__outcome-icon {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 48px;
    aspect-ratio: 1;
    border: 1px solid rgba(4, 229, 242, 0.22);
    border-radius: 15px;
    background: rgba(8, 173, 246, 0.1);
    color: var(--crypto-primary-light, #04e5f2);
    font-size: 1.25rem;
}

.cla-qualified-v9__outcome p {
    margin: 2px 0 0;
    color: var(--crypto-text-secondary, #c6d0e2);
    font-size: 0.96rem;
    line-height: 1.8;
}

.cla-qualified-v9__outcome-divider {
    width: 1px;
    background: linear-gradient(180deg,
            transparent,
            rgba(4, 229, 242, 0.38),
            rgba(118, 155, 247, 0.2),
            transparent);
}

/* Responsive */

@media (max-width: 1199.98px) {
    .cla-qualified-v9__layout {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        gap: 30px;
    }

    .cla-qualified-v9__visual {
        width: 100%;
    }

    .cla-qualified-v9__criterion {
        padding-inline: 15px;
    }
}

@media (max-width: 991.98px) {
    .cla-qualified-v9__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
    }

    .cla-qualified-v9__intro {
        position: relative;
        top: auto;
    }

    .cla-qualified-v9__description {
        max-width: 680px;
    }

    .cla-qualified-v9__visual {
        width: min(100%, 460px);
        margin-top: 24px;
    }

    .cla-qualified-v9__criteria {
        width: 100%;
    }

    .cla-qualified-v9__outcomes {
        grid-column: auto;
    }
}

@media (max-width: 575.98px) {
    .cla-qualified-v9 {
        padding-block: 56px;
    }

    .cla-qualified-v9__layout {
        gap: 24px;
    }

    .cla-qualified-v9 .cla-section-title {
        margin-bottom: 16px;
    }

    .cla-qualified-v9 .cla-section-intro {
        margin-bottom: 12px;
    }

    .cla-qualified-v9__description {
        font-size: 0.94rem;
        line-height: 1.8;
    }

    .cla-qualified-v9__visual {
        aspect-ratio: 1.12;
        margin-top: 22px;
        border-radius: 20px;
    }

    .cla-qualified-v9__visual-core {
        width: 82px;
    }

    .cla-qualified-v9__visual-core-ring {
        width: 52px;
        border-radius: 16px;
        font-size: 1.4rem;
    }

    .cla-qualified-v9__visual-node {
        width: 39px;
        border-radius: 12px;
        font-size: 1rem;
    }

    .cla-qualified-v9__criteria {
        padding: 15px;
        border-radius: 20px;
    }

    .cla-qualified-v9__criteria-head {
        margin-bottom: 15px;
    }

    .cla-qualified-v9__criteria-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }

    .cla-qualified-v9__criterion {
        min-height: 0;
        padding: 16px 16px 36px;
    }

    .cla-qualified-v9__criterion-icon {
        width: 38px;
        margin-bottom: 12px;
    }

    .cla-qualified-v9__criterion-text {
        font-size: 0.9rem;
        line-height: 1.75;
    }

    .cla-qualified-v9__criteria-foot {
        gap: 10px;
        padding: 14px 12px;
    }

    .cla-qualified-v9__criteria-foot p {
        font-size: 0.88rem;
    }

    .cla-qualified-v9__outcomes {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
        padding: 20px 17px;
        border-radius: 20px;
    }

    .cla-qualified-v9__outcome {
        gap: 13px;
    }

    .cla-qualified-v9__outcome-icon {
        width: 42px;
        border-radius: 13px;
    }

    .cla-qualified-v9__outcome p {
        font-size: 0.91rem;
        line-height: 1.75;
    }

    .cla-qualified-v9__outcome-divider {
        width: 100%;
        height: 1px;
        background: linear-gradient(90deg,
                transparent,
                rgba(4, 229, 242, 0.3),
                rgba(118, 155, 247, 0.2),
                transparent);
    }
}

@keyframes claQualifiedOrbit {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {

    .cla-qualified-v9 *,
    .cla-qualified-v9 *::before,
    .cla-qualified-v9 *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}





/* ==========================================
   VERIFIED CRYPTO LEADS
========================================== */

.cla-verified-v10 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block: var(--cla-sec-pad, 88px);
    color: var(--crypto-text);
    background:
        radial-gradient(ellipse at 0% 20%, rgba(8, 173, 246, .10), transparent 35%),
        var(--crypto-bg);
}

.cla-verified-v10::after {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--crypto-primary), var(--crypto-purple), transparent);
    content: "";
}

.cla-verified-v10__intro {
    position: sticky;
    top: calc(var(--header-h, 92px) + 24px);
}

.cla-verified-v10 .cla-section-title,
.cla-exclusive-v10 .cla-section-title,
.cla-investor-v10 .cla-section-title,
.cla-trading-v10 .cla-section-title {
    text-wrap: balance;
}

.cla-verified-v10__text {
    max-width: 560px;
    margin: 0;
    color: var(--crypto-text-muted);
    font-size: 1rem;
    line-height: 1.85;
}

.cla-verified-v10__visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 420px);
    aspect-ratio: 1.2;
    margin: 28px auto 0;
    overflow: hidden;
    border: 1px solid rgba(118, 155, 247, .17);
    border-radius: var(--crypto-radius-lg);
    background:
        radial-gradient(circle, rgba(8, 173, 246, .12), transparent 52%),
        linear-gradient(145deg, rgba(11, 26, 53, .9), rgba(5, 21, 61, .55));
}

.cla-verified-v10__visual::before {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(118, 155, 247, .32) .8px, transparent .8px);
    background-size: 19px 19px;
    opacity: .32;
    content: "";
}

.cla-verified-v10__visual-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    aspect-ratio: 1;
    border: 1px solid rgba(4, 229, 242, .24);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.cla-verified-v10__visual-ring--outer {
    width: 72%;
    border-style: dashed;
    animation: claVerifiedOrbit 30s linear infinite;
}

.cla-verified-v10__visual-ring--inner {
    width: 47%;
    border-color: rgba(118, 155, 247, .36);
}

.cla-verified-v10__visual-core {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    aspect-ratio: 1;
    border: 1px solid rgba(4, 229, 242, .5);
    border-radius: 30px;
    background: linear-gradient(145deg, rgba(8, 173, 246, .2), rgba(98, 72, 242, .24));
    color: var(--crypto-primary-light);
    font-size: 2.8rem;
    box-shadow: 0 0 42px rgba(8, 173, 246, .2);
}

.cla-verified-v10__visual-node {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    aspect-ratio: 1;
    border: 1px solid rgba(118, 155, 247, .3);
    border-radius: 14px;
    background: var(--crypto-surface);
    color: var(--crypto-primary-light);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .22);
    transition: transform var(--crypto-transition);
}

.cla-verified-v10__visual-node--one {
    top: 16%;
    left: 23%;
}

.cla-verified-v10__visual-node--two {
    top: 22%;
    right: 18%;
}

.cla-verified-v10__visual-node--three {
    right: 24%;
    bottom: 14%;
}

.cla-verified-v10__visual:hover .cla-verified-v10__visual-node--one {
    transform: translate(-3px, -3px);
}

.cla-verified-v10__visual:hover .cla-verified-v10__visual-node--two {
    transform: translate(3px, -3px);
}

.cla-verified-v10__visual:hover .cla-verified-v10__visual-node--three {
    transform: translate(3px, 3px);
}

.cla-verified-v10__panel {
    padding: clamp(18px, 2.5vw, 30px);
    border: 1px solid var(--crypto-border);
    border-radius: var(--crypto-radius-lg);
    background:
        radial-gradient(circle at 100% 0%, rgba(98, 72, 242, .11), transparent 35%),
        rgba(11, 26, 53, .76);
    box-shadow: 0 25px 70px rgba(0, 0, 0, .15);
}

.cla-verified-v10__checks {
    margin-bottom: 20px;
}

.cla-verified-v10__check {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 80px;
    padding: 15px;
    border: 1px solid rgba(118, 155, 247, .17);
    border-radius: var(--crypto-radius-md);
    background: rgba(2, 12, 30, .44);
    transition: border-color var(--crypto-transition), background var(--crypto-transition), transform var(--crypto-transition);
}

.cla-verified-v10__check:hover {
    transform: translateY(-3px);
    border-color: var(--crypto-border-hover);
    background: rgba(8, 35, 73, .65);
}

.cla-verified-v10__check-icon {
    display: flex;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    width: 42px;
    aspect-ratio: 1;
    border: 1px solid rgba(4, 229, 242, .22);
    border-radius: 13px;
    background: rgba(8, 173, 246, .1);
    color: var(--crypto-primary-light);
    font-size: 1.15rem;
}

.cla-verified-v10__check-line {
    width: 100%;
    height: 5px;
    border-radius: 20px;
    background: linear-gradient(90deg, rgba(8, 173, 246, .36), rgba(118, 155, 247, .08));
}

.cla-verified-v10__reality {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 19px;
    border: 1px solid rgba(243, 173, 43, .23);
    border-radius: var(--crypto-radius-md);
    background: rgba(243, 173, 43, .055);
}

.cla-verified-v10__reality-icon {
    display: flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    width: 34px;
    aspect-ratio: 1;
    border-radius: 11px;
    background: rgba(243, 173, 43, .12);
    color: var(--crypto-gold);
}

.cla-verified-v10__reality p,
.cla-verified-v10__quality p,
.cla-verified-v10__closing p,
.cla-verified-v10__agency p,
.cla-exclusive-v10__approach p,
.cla-exclusive-v10__text,
.cla-exclusive-v10__benefit p,
.cla-exclusive-v10__ownership,
.cla-investor-v10__content p,
.cla-trading-v10__intro p,
.cla-trading-v10__intent p,
.cla-trading-v10__segment p,
.cla-trading-v10__closing p {
    margin: 0;
    color: var(--crypto-text-secondary);
    font-size: .94rem;
    line-height: 1.8;
}

.cla-verified-v10__reality p+p {
    margin-top: 8px;
}

.cla-verified-v10__quality,
.cla-verified-v10__closing,
.cla-verified-v10__agency {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin-top: 13px;
    padding: 17px;
    border-radius: var(--crypto-radius-md);
}

.cla-verified-v10__quality {
    border: 1px solid rgba(4, 229, 242, .18);
    background: rgba(8, 173, 246, .06);
}

.cla-verified-v10__closing {
    border: 1px solid rgba(118, 155, 247, .17);
    background: rgba(2, 12, 30, .32);
}

.cla-verified-v10__agency {
    border: 1px solid rgba(98, 72, 242, .24);
    background: linear-gradient(110deg, rgba(98, 72, 242, .11), rgba(8, 173, 246, .05));
}

.cla-verified-v10__quality-icon,
.cla-verified-v10__closing-icon,
.cla-verified-v10__agency-icon {
    display: flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    width: 34px;
    aspect-ratio: 1;
    border-radius: 11px;
    background: rgba(8, 173, 246, .11);
    color: var(--crypto-primary-light);
}


/* ==========================================
   EXCLUSIVE CRYPTO LEADS
========================================== */

.cla-exclusive-v10 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block: var(--cla-sec-pad, 88px);
    color: var(--crypto-text);
    background:
        radial-gradient(ellipse at 100% 25%,
            rgba(98, 72, 242, 0.13),
            transparent 35%),
        var(--crypto-bg-secondary);
}

.cla-exclusive-v10::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background-image: radial-gradient(rgba(118, 155, 247, 0.15) 0.7px,
            transparent 0.7px);
    background-size: 24px 24px;
    opacity: 0.17;
    pointer-events: none;
    content: "";
}


.cla-exclusive-v10__intro {
    position: sticky;
    top: calc(var(--header-h, 92px) + 24px);
}

.cla-exclusive-v10__approach {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin-block: 24px 18px;
    padding: 18px;
    border: 1px solid rgba(4, 229, 242, 0.25);
    border-radius: var(--crypto-radius-md);
    background: linear-gradient(110deg,
            rgba(8, 173, 246, 0.12),
            rgba(98, 72, 242, 0.08));
}

.cla-exclusive-v10__approach-icon {
    display: flex;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    width: 40px;
    aspect-ratio: 1;
    border-radius: 13px;
    background: var(--crypto-gradient-primary);
    color: #fff;
    font-size: 1.2rem;
}

.cla-exclusive-v10__approach p {
    margin: 0;
    color: var(--crypto-text);
    line-height: 1.7;
}

.cla-exclusive-v10__text {
    max-width: 600px;
    margin-bottom: 0;
    color: var(--crypto-text-secondary);
    line-height: 1.85;
}


.cla-exclusive-v10__flow {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    gap: 0 12px;
    padding: 32px 24px 24px;
    overflow: hidden;
    border: 1px solid rgba(118, 155, 247, 0.2);
    border-radius: var(--crypto-radius-lg);
    background:
        radial-gradient(circle at 50% 25%,
            rgba(8, 173, 246, 0.12),
            transparent 55%),
        rgba(2, 12, 30, 0.5);
}


.cla-exclusive-v10__flow-line {
    position: absolute;
    z-index: 0;
    top: 59px;
    right: 18%;
    left: 18%;
    height: 2px;
    background: linear-gradient(90deg,
            var(--crypto-primary),
            var(--crypto-secondary),
            var(--crypto-primary-light));
    opacity: 0.7;
    pointer-events: none;
}


.cla-exclusive-v10__flow-item {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    padding-inline: 2px;
    text-align: center;
}

.cla-exclusive-v10__flow-icon {
    display: flex;
    flex: 0 0 54px;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border: 1px solid rgba(4, 229, 242, 0.35);
    border-radius: 17px;
    background: var(--crypto-surface);
    color: var(--crypto-primary-light);
    font-size: 1.35rem;
    box-shadow: 0 0 24px rgba(8, 173, 246, 0.12);
    transition:
        transform var(--crypto-transition),
        border-color var(--crypto-transition),
        box-shadow var(--crypto-transition);
}

.cla-exclusive-v10__flow-item:hover .cla-exclusive-v10__flow-icon {
    transform: translateY(-4px);
    border-color: var(--crypto-border-hover);
    box-shadow: var(--crypto-glow-cyan);
}

.cla-exclusive-v10__flow-item p {
    max-width: 130px;
    margin: 14px 0 0;
    color: var(--crypto-text-secondary);
    font-size: 0.86rem;
    font-weight: 600;
    line-height: 1.55;
    overflow-wrap: anywhere;
}


.cla-exclusive-v10__flow-result {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 0 0 100%;
    align-items: flex-start;
    gap: 14px;
    width: 100%;
    margin-top: 30px;
    padding: 18px;
    border: 1px solid rgba(4, 229, 242, 0.25);
    border-radius: var(--crypto-radius-md);
    background: linear-gradient(110deg,
            rgba(8, 173, 246, 0.12),
            rgba(98, 72, 242, 0.1));
}

.cla-exclusive-v10__result-icon {
    display: flex;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 13px;
    background: var(--crypto-gradient-primary);
    color: #fff;
    font-size: 1.15rem;
}

.cla-exclusive-v10__flow-result p {
    min-width: 0;
    margin: 0;
    color: var(--crypto-text-secondary);
    font-size: 0.92rem;
    line-height: 1.75;
}

.cla-exclusive-v10__benefits {
    overflow: hidden;
    border: 1px solid rgba(118, 155, 247, 0.2);
    border-radius: var(--crypto-radius-lg);
    background: rgba(11, 26, 53, 0.72);
}

.cla-exclusive-v10__benefit {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    height: 100%;
    padding: clamp(20px, 3vw, 32px);
}

.cla-exclusive-v10__benefit-icon {
    display: flex;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(4, 229, 242, 0.23);
    border-radius: 13px;
    background: rgba(8, 173, 246, 0.1);
    color: var(--crypto-primary-light);
    font-size: 1.15rem;
}

.cla-exclusive-v10__benefit p {
    margin: 0;
    color: var(--crypto-text-secondary);
    font-size: 0.94rem;
    line-height: 1.8;
}


.cla-exclusive-v10__benefits .row>[class*="col-"]+[class*="col-"] {
    border-left: 1px solid rgba(118, 155, 247, 0.17);
}


.cla-exclusive-v10__ownership {
    padding: 21px 24px;
    border-left: 3px solid var(--crypto-primary);
    border-radius: 0 var(--crypto-radius-md) var(--crypto-radius-md) 0;
    background: linear-gradient(90deg,
            rgba(8, 173, 246, 0.11),
            rgba(98, 72, 242, 0.04));
}


@media (max-width: 991.98px) {
    .cla-exclusive-v10__intro {
        position: relative;
        top: auto;
    }

    .cla-exclusive-v10__flow {
        padding-inline: 20px;
    }

    .cla-exclusive-v10__benefit {
        padding: 24px 20px;
    }
}

@media (max-width: 767.98px) {
    .cla-exclusive-v10__benefits .row>[class*="col-"]+[class*="col-"] {
        border-top: 1px solid rgba(118, 155, 247, 0.17);
        border-left: 0;
    }

    .cla-exclusive-v10__benefit {
        padding: 22px;
    }
}

@media (max-width: 575.98px) {
    .cla-exclusive-v10 {
        padding-block: 56px;
    }

    .cla-exclusive-v10__approach {
        gap: 11px;
        padding: 15px;
    }

    .cla-exclusive-v10__flow {
        gap: 0 6px;
        padding: 26px 12px 14px;
        border-radius: 20px;
    }

    .cla-exclusive-v10__flow-line {
        top: 47px;
        right: 17%;
        left: 17%;
    }

    .cla-exclusive-v10__flow-item {
        flex: 1 1 0;
        padding-inline: 0;
    }

    .cla-exclusive-v10__flow-icon {
        flex-basis: 44px;
        width: 44px;
        height: 44px;
        border-radius: 14px;
        font-size: 1.1rem;
    }

    .cla-exclusive-v10__flow-item p {
        margin-top: 11px;
        font-size: 0.74rem;
        line-height: 1.5;
    }

    .cla-exclusive-v10__flow-result {
        gap: 11px;
        margin-top: 24px;
        padding: 14px;
    }

    .cla-exclusive-v10__result-icon {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }

    .cla-exclusive-v10__flow-result p {
        font-size: 0.84rem;
        line-height: 1.7;
    }

    .cla-exclusive-v10__benefit {
        gap: 12px;
        padding: 20px 16px;
    }

    .cla-exclusive-v10__benefit-icon {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
        font-size: 1.05rem;
    }

    .cla-exclusive-v10__benefit p {
        font-size: 0.88rem;
        line-height: 1.75;
    }
}



/* ==========================================
   CRYPTO INVESTOR LEADS
========================================== */

.cla-investor-v10 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block: var(--cla-sec-pad, 88px);
    color: var(--crypto-text);
    background:
        radial-gradient(ellipse at 8% 90%, rgba(98, 72, 242, .1), transparent 35%),
        var(--crypto-bg);
}

.cla-investor-v10::before {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(243, 173, 43, .45), transparent);
    content: "";
}

.cla-investor-v10__intro {
    position: sticky;
    top: calc(var(--header-h, 92px) + 24px);
}

.cla-investor-v10__text {
    color: var(--crypto-text-muted);
    font-size: 1rem;
    line-height: 1.85;
}

.cla-investor-v10__trust-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 400px);
    aspect-ratio: 1.2;
    margin: 28px auto 0;
    overflow: hidden;
    border: 1px solid rgba(118, 155, 247, .17);
    border-radius: var(--crypto-radius-lg);
    background: radial-gradient(circle, rgba(243, 173, 43, .07), transparent 52%), rgba(11, 26, 53, .65);
}

.cla-investor-v10__trust-orbit {
    position: absolute;
    width: 63%;
    aspect-ratio: 1;
    border: 1px dashed rgba(243, 173, 43, .38);
    border-radius: 50%;
    animation: claInvestorOrbit 36s linear infinite;
}

.cla-investor-v10__trust-core {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    aspect-ratio: 1;
    border: 1px solid rgba(243, 173, 43, .38);
    border-radius: 30px;
    background: linear-gradient(145deg, rgba(243, 173, 43, .14), rgba(98, 72, 242, .18));
    color: var(--crypto-gold);
    font-size: 2.7rem;
    box-shadow: 0 0 36px rgba(243, 173, 43, .1);
}

.cla-investor-v10__trust-node {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    aspect-ratio: 1;
    border: 1px solid rgba(118, 155, 247, .3);
    border-radius: 14px;
    background: var(--crypto-surface);
    color: var(--crypto-primary-light);
    font-size: 1.1rem;
}

.cla-investor-v10__trust-node--one {
    top: 15%;
    left: 23%;
}

.cla-investor-v10__trust-node--two {
    top: 22%;
    right: 19%;
}

.cla-investor-v10__trust-node--three {
    right: 25%;
    bottom: 14%;
}

.cla-investor-v10__content {
    padding: clamp(18px, 2.5vw, 30px);
    border: 1px solid rgba(118, 155, 247, .21);
    border-radius: var(--crypto-radius-lg);
    background: linear-gradient(145deg, rgba(11, 26, 53, .9), rgba(5, 21, 61, .65));
}

.cla-investor-v10__compliance,
.cla-investor-v10__statement,
.cla-investor-v10__strategy,
.cla-investor-v10__guardrail,
.cla-investor-v10__trust {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px;
    border: 1px solid rgba(118, 155, 247, .16);
    border-radius: var(--crypto-radius-md);
    background: rgba(2, 12, 30, .3);
}

.cla-investor-v10__compliance {
    border-color: rgba(243, 173, 43, .26);
    background: rgba(243, 173, 43, .055);
}

.cla-investor-v10__statement,
.cla-investor-v10__strategy,
.cla-investor-v10__guardrail,
.cla-investor-v10__trust {
    margin-top: 12px;
}

.cla-investor-v10__statement {
    background: rgba(8, 173, 246, .055);
}

.cla-investor-v10__strategy {
    border-color: rgba(4, 229, 242, .2);
    background: rgba(4, 229, 242, .045);
}

.cla-investor-v10__compliance-icon,
.cla-investor-v10__statement-icon,
.cla-investor-v10__strategy-icon,
.cla-investor-v10__guardrail-icon,
.cla-investor-v10__trust-icon {
    display: flex;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;
    width: 38px;
    aspect-ratio: 1;
    border-radius: 12px;
    background: rgba(8, 173, 246, .1);
    color: var(--crypto-primary-light);
    font-size: 1.15rem;
}

.cla-investor-v10__compliance-icon {
    background: rgba(243, 173, 43, .12);
    color: var(--crypto-gold);
}

.cla-investor-v10__targeting {
    margin: 15px 0;
    padding: 20px;
    color: var(--crypto-text-secondary);
    font-size: .94rem;
    line-height: 1.85;
}

.cla-investor-v10__guardrail {
    border-color: rgba(243, 173, 43, .22);
    background: rgba(243, 173, 43, .05);
}

.cla-investor-v10__guardrail-icon {
    background: rgba(243, 173, 43, .12);
    color: var(--crypto-gold);
}

.cla-investor-v10__trust {
    border-color: rgba(0, 232, 135, .2);
    background: rgba(0, 232, 135, .055);
}

.cla-investor-v10__trust-icon {
    background: rgba(0, 232, 135, .11);
    color: var(--crypto-green);
}


/* ==========================================
   CRYPTO TRADING LEADS
========================================== */

.cla-trading-v10 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block: var(--cla-sec-pad, 88px);
    color: var(--crypto-text);
    background:
        radial-gradient(ellipse at 100% 0%, rgba(8, 173, 246, .1), transparent 36%),
        var(--crypto-bg-secondary);
}

.cla-trading-v10::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background-image: linear-gradient(rgba(118, 155, 247, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(118, 155, 247, .035) 1px, transparent 1px);
    background-size: 42px 42px;
    opacity: .4;
    pointer-events: none;
    content: "";
}

.cla-trading-v10__intro {
    position: sticky;
    top: calc(var(--header-h, 92px) + 24px);
}

.cla-trading-v10__text {
    color: var(--crypto-text-muted);
    font-size: 1rem;
    line-height: 1.85;
}

.cla-trading-v10__focus {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin-top: 23px;
    padding: 18px;
    border: 1px solid rgba(4, 229, 242, .25);
    border-radius: var(--crypto-radius-md);
    background: linear-gradient(110deg, rgba(8, 173, 246, .12), rgba(98, 72, 242, .08));
}

.cla-trading-v10__focus-icon {
    display: flex;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    width: 40px;
    aspect-ratio: 1;
    border-radius: 13px;
    background: var(--crypto-gradient-primary);
    color: #fff;
    font-size: 1.2rem;
}

.cla-trading-v10__intent {
    overflow: hidden;
    border: 1px solid rgba(118, 155, 247, .22);
    border-radius: var(--crypto-radius-lg);
    background: rgba(11, 26, 53, .75);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .15);
}

.cla-trading-v10__intent-top,
.cla-trading-v10__intent-bottom {
    display: flex;
    align-items: flex-start;
    gap: 17px;
    padding: clamp(22px, 3vw, 34px);
}

.cla-trading-v10__intent-top {
    background: radial-gradient(circle at 100% 0%, rgba(98, 72, 242, .12), transparent 45%);
}

.cla-trading-v10__intent-bottom {
    border-top: 1px solid rgba(118, 155, 247, .16);
    background: rgba(2, 12, 30, .3);
}

.cla-trading-v10__intent-icon,
.cla-trading-v10__intent-marker {
    display: flex;
    flex: 0 0 46px;
    align-items: center;
    justify-content: center;
    width: 46px;
    aspect-ratio: 1;
    border: 1px solid rgba(4, 229, 242, .23);
    border-radius: 14px;
    background: rgba(8, 173, 246, .1);
    color: var(--crypto-primary-light);
    font-size: 1.3rem;
}

.cla-trading-v10__segments {
    padding-top: 4px;
}

.cla-trading-v10__segment {
    position: relative;
    height: 100%;
    padding: 25px 22px;
    overflow: hidden;
    border: 1px solid rgba(118, 155, 247, .2);
    border-radius: var(--crypto-radius-lg);
    background: linear-gradient(145deg, rgba(11, 26, 53, .9), rgba(5, 21, 61, .68));
    transition: transform var(--crypto-transition), border-color var(--crypto-transition), box-shadow var(--crypto-transition);
}

.cla-trading-v10__segment::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 2px;
    background: var(--crypto-gradient-primary);
    opacity: .65;
    content: "";
}

.cla-trading-v10__segment:hover {
    transform: translateY(-5px);
    border-color: var(--crypto-border-hover);
    box-shadow: var(--crypto-glow-blue);
}

.cla-trading-v10__segment-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    aspect-ratio: 1;
    margin-bottom: 20px;
    border: 1px solid rgba(4, 229, 242, .22);
    border-radius: 14px;
    background: rgba(8, 173, 246, .1);
    color: var(--crypto-primary-light);
    font-size: 1.3rem;
}

.cla-trading-v10__closing {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: clamp(22px, 3vw, 32px);
    border: 1px solid rgba(4, 229, 242, .2);
    border-radius: var(--crypto-radius-lg);
    background: linear-gradient(105deg, rgba(8, 173, 246, .1), rgba(98, 72, 242, .1));
}

.cla-trading-v10__closing-icon {
    display: flex;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    width: 44px;
    aspect-ratio: 1;
    border-radius: 14px;
    background: var(--crypto-gradient-primary);
    color: #fff;
    font-size: 1.2rem;
}


/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 991.98px) {

    .cla-verified-v10__intro,
    .cla-investor-v10__intro,
    .cla-trading-v10__intro {
        position: relative;
        top: auto;
    }

    .cla-verified-v10__visual,
    .cla-investor-v10__trust-visual {
        width: min(100%, 460px);
    }

}

@media (max-width: 767.98px) {


    .cla-trading-v10__segment {
        padding: 21px;
    }
}

@media (max-width: 575.98px) {

    .cla-verified-v10,
    .cla-investor-v10,
    .cla-trading-v10 {
        padding-block: 56px;
    }

    .cla-verified-v10__visual,
    .cla-investor-v10__trust-visual {
        border-radius: 20px;
    }

    .cla-verified-v10__core,
    .cla-verified-v10__visual-core,
    .cla-investor-v10__trust-core {
        width: 82px;
    }

    .cla-verified-v10__visual-node,
    .cla-investor-v10__trust-node {
        width: 38px;
        border-radius: 12px;
    }

    .cla-verified-v10__panel,
    .cla-investor-v10__content {
        padding: 15px;
        border-radius: 20px;
    }

    .cla-verified-v10__check {
        min-height: 65px;
        padding: 12px;
    }

    .cla-verified-v10__reality,
    .cla-verified-v10__quality,
    .cla-verified-v10__closing,
    .cla-verified-v10__agency,
    .cla-investor-v10__compliance,
    .cla-investor-v10__statement,
    .cla-investor-v10__strategy,
    .cla-investor-v10__guardrail,
    .cla-investor-v10__trust {
        gap: 10px;
        padding: 14px;
    }

    .cla-trading-v10__intent {
        border-radius: 20px;
    }

    .cla-trading-v10__intent-top,
    .cla-trading-v10__intent-bottom {
        gap: 12px;
        padding: 19px;
    }

    .cla-trading-v10__intent-icon,
    .cla-trading-v10__intent-marker {
        flex-basis: 40px;
        width: 40px;
    }

    .cla-trading-v10__segment {
        border-radius: 18px;
    }

    .cla-trading-v10__closing {
        gap: 12px;
        padding: 19px;
        border-radius: 20px;
    }
}

@keyframes claVerifiedOrbit {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes claInvestorOrbit {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {

    .cla-verified-v10 *,
    .cla-investor-v10 *,
    .cla-trading-v10 *,
    .cla-verified-v10 *::before,
    .cla-investor-v10 *::before,
    .cla-trading-v10 *::before {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}




























.crypto-acc-a {
    --cla-acc: var(--crypto-primary-light);
    --cla-acc-rgb: 4, 229, 242;
}

.crypto-acc-b {
    --cla-acc: var(--crypto-primary);
    --cla-acc-rgb: 8, 173, 246;
}

.crypto-acc-c {
    --cla-acc: var(--crypto-secondary-light);
    --cla-acc-rgb: 118, 155, 247;
}

.crypto-acc-d {
    --cla-acc: var(--crypto-secondary-light);
    --cla-acc-rgb: 98, 72, 242;
}

.crypto-acc-e {
    --cla-acc: var(--crypto-green);
    --cla-acc-rgb: 0, 232, 135;
}

.crypto-acc-f {
    --cla-acc: var(--crypto-gold);
    --cla-acc-rgb: 243, 173, 43;
}

/* ---- section shell ---- */
.crypto-sec {
    position: relative;
    isolation: isolate;
    overflow: clip;
    padding-block: var(--cla-sec-pad);
    border-top: 1px solid var(--divider);
    counter-increment: crypto-sec;
    color: var(--crypto-text);
    font-family: var(--font-body);
}

.crypto-sec--band {
    background: linear-gradient(180deg, var(--strip-bg) 0%, rgba(5, 21, 61, 0.55) 100%);
}

.crypto-sec::before,
.crypto-sec::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
    aspect-ratio: 1;
}

.crypto-sec::before {
    width: clamp(380px, 46vw, 720px);
    left: var(--crypto-gx, -8%);
    top: var(--crypto-gy, 0);
    background: radial-gradient(closest-side, rgba(var(--cla-acc-rgb), 0.16), transparent 72%);
}

.crypto-sec::after {
    width: clamp(320px, 38vw, 620px);
    left: var(--crypto-hx, 70%);
    top: var(--crypto-hy, 50%);
    background: radial-gradient(closest-side, rgba(98, 72, 242, 0.14), transparent 72%);
}

.crypto-sec__inner {
    position: relative;
}

@media (min-width: 992px) {
    .crypto-sec__sticky {
        position: sticky;
        top: calc(var(--header-h) + 28px);
    }
}

/* ---- heading helpers (on top of the supplied .cla-* css) ---- */
.crypto-sec .cla-section-title {
    max-width: none;
    font-size: clamp(32px, 3.6vw, 54px);
    letter-spacing: -1.6px;
}

.crypto-sec .cla-section-title.crypto-sec__title--long {
    font-size: clamp(30px, 3.1vw, 46px);
    letter-spacing: -1.3px;
}

.crypto-sec .cla-section-title.crypto-sec__title--xlong {
    font-size: clamp(28px, 2.7vw, 41px);
    letter-spacing: -1px;
}

.crypto-sec .cla-section-intro {
    font-size: 16px;
    line-height: 1.8;
}

.crypto-sec__head--center {
    text-align: center;
}

.crypto-sec__head--center .cla-section-title {
    margin-inline: auto;
}

.crypto-sec__head--center .cla-section-intro {
    max-width: 780px;
    margin-inline: auto;
}

.crypto-sec__eyebar {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--crypto-text-muted);
}

.crypto-sec__eyebar::before {
    content: counter(crypto-sec, decimal-leading-zero);
}

.crypto-sec__eyebar::after {
    content: "";
    width: 44px;
    height: 1px;
    background: linear-gradient(90deg, var(--cla-acc), transparent);
}

/* ---- reveal on scroll (content stays visible if JS is off) ---- */
.crypto-js [data-crypto-reveal] {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity 0.7s ease var(--d, 0ms), transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) var(--d, 0ms);
}

.crypto-js [data-crypto-reveal].is-in {
    opacity: 1;
    transform: none;
}

/* ---- shared glass surface + spotlight ---- */
.crypto-sec__card,
.crypto-sec__step,
.crypto-sec__q,
.crypto-sec__choice,
.crypto-sec__closing,
.crypto-sec__acc .accordion-item {
    position: relative;
    background: var(--card-bg);
    border: 1px solid var(--crypto-border);
    border-radius: var(--crypto-radius-md);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    transition: transform var(--crypto-transition), border-color var(--crypto-transition),
        box-shadow var(--crypto-transition), background var(--crypto-transition);
}

.crypto-sec__card::before,
.crypto-sec__step::after,
.crypto-sec__q::before,
.crypto-sec__choice::before,
.crypto-sec__closing::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(var(--cla-acc-rgb), 0.17), transparent 46%);
    opacity: 0;
    transition: opacity var(--crypto-transition);
    pointer-events: none;
}

.crypto-sec__card:hover::before,
.crypto-sec__step:hover::after,
.crypto-sec__q:hover::before,
.crypto-sec__choice:hover::before,
.crypto-sec__closing:hover::before {
    opacity: 1;
}

.crypto-sec__card:hover,
.crypto-sec__step:hover,
.crypto-sec__q:hover {
    transform: translateY(-5px);
    border-color: rgba(var(--cla-acc-rgb), 0.55);
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.35), 0 0 34px rgba(var(--cla-acc-rgb), 0.14);
}

/* ---- cards ---- */
.crypto-sec__cards {
    counter-reset: crypto-card;
}

.crypto-sec__card {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 28px;
    overflow: hidden;
    counter-increment: crypto-card;
}

.crypto-sec__card::after {
    content: counter(crypto-card, decimal-leading-zero);
    position: absolute;
    top: 20px;
    right: 22px;
    font-family: var(--font-head);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: rgba(var(--cla-acc-rgb), 0.55);
}

.crypto-sec__card>*,
.crypto-sec__step>* {
    position: relative;
    z-index: 1;
}

.crypto-sec__icon {
    flex: none;
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    font-size: 20px;
    color: var(--cla-acc);
    background: linear-gradient(145deg, rgba(var(--cla-acc-rgb), 0.22), rgba(var(--cla-acc-rgb), 0.04));
    border: 1px solid rgba(var(--cla-acc-rgb), 0.35);
    box-shadow: inset 0 0 18px rgba(var(--cla-acc-rgb), 0.08);
}

.crypto-sec__card-head {
    margin: 0;
    font-family: var(--font-head);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.2px;
    color: var(--crypto-text);
}

.crypto-sec__card-text {
    margin: 0;
    font-size: 14.5px;
    line-height: 1.75;
    color: var(--crypto-text-secondary);
}

.crypto-sec__card-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.crypto-sec__card--lite {
    flex-direction: row;
    align-items: center;
    gap: 16px;
    padding: 18px 56px 18px 20px;
}

.crypto-sec__card--lite .crypto-sec__icon {
    width: 40px;
    height: 40px;
    font-size: 17px;
    border-radius: 12px;
}

.crypto-sec__card--lite .crypto-sec__card-head {
    font-size: 16.5px;
    font-weight: 600;
}

.crypto-sec__card--plain .crypto-sec__card-text {
    font-size: 15.5px;
    color: var(--crypto-text);
}

/* ---- tags / checklist panels ---- */
.crypto-sec__panel {
    padding: clamp(20px, 2.4vw, 32px);
    background: linear-gradient(160deg, rgba(var(--cla-acc-rgb), 0.08), transparent 60%), var(--card-bg);
    border: 1px solid var(--crypto-border);
    border-radius: var(--crypto-radius-lg);
}

.crypto-sec__panel-lead {
    margin: 0 0 16px;
    font-family: var(--font-head);
    font-size: 18px;
    font-weight: 700;
}

.crypto-sec__chip {
    display: inline-flex;
    align-items: center;
    padding: 9px 18px 9px 8px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--crypto-text);
    background: rgba(3, 10, 26, 0.55);
    border: 1px solid var(--crypto-border);
    cursor: default;
}

.crypto-sec__chip .bi {
    font-size: 22px;
    color: var(--cla-acc);
}

.crypto-js .crypto-sec__chip[data-crypto-reveal] {
    transition: opacity 0.7s ease var(--d, 0ms), transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) var(--d, 0ms),
        border-color var(--crypto-transition), background var(--crypto-transition),
        box-shadow var(--crypto-transition), translate var(--crypto-transition);
}

.crypto-sec__chip:hover {
    translate: 0 -3px;
    border-color: rgba(var(--cla-acc-rgb), 0.7);
    background: rgba(var(--cla-acc-rgb), 0.12);
    box-shadow: 0 10px 28px rgba(var(--cla-acc-rgb), 0.2);
}

.crypto-sec__check {
    padding: 12px 14px;
    border-radius: var(--crypto-radius-sm);
    background: rgba(3, 10, 26, 0.5);
    border: 1px solid var(--divider);
    font-size: 15px;
    line-height: 1.6;
    color: var(--crypto-text);
    transition: border-color var(--crypto-transition), background var(--crypto-transition);
}

.crypto-sec__check:hover {
    border-color: rgba(var(--cla-acc-rgb), 0.5);
    background: rgba(var(--cla-acc-rgb), 0.08);
}

.crypto-sec__check .bi {
    margin-top: 2px;
    font-size: 18px;
    color: var(--crypto-green);
}

/* ---- question cards / choice tiles ---- */
.crypto-sec__q {
    padding: 20px 22px;
    overflow: hidden;
}

.crypto-sec__q p {
    position: relative;
    z-index: 1;
    margin: 0;
    font-family: var(--font-head);
    font-size: 16.5px;
    font-weight: 600;
    line-height: 1.5;
}

.crypto-sec__q-mark {
    position: relative;
    z-index: 1;
    flex: none;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 15px;
    color: #fff;
    background: var(--crypto-gradient-primary);
    box-shadow: var(--crypto-glow-blue);
}

.crypto-sec__choice {
    padding: 22px 22px;
    font-family: var(--font-head);
    font-size: clamp(18px, 1.6vw, 22px);
    font-weight: 700;
    cursor: default;
    overflow: hidden;
}

.crypto-sec__choice>* {
    position: relative;
    z-index: 1;
}

.crypto-sec__choice .bi {
    color: var(--cla-acc);
    transition: transform var(--crypto-transition);
}

.crypto-sec__choice:hover {
    border-color: rgba(var(--cla-acc-rgb), 0.6);
    background: linear-gradient(135deg, rgba(var(--cla-acc-rgb), 0.16), rgba(98, 72, 242, 0.12));
}

.crypto-sec__choice:hover .bi {
    transform: translate(3px, -3px);
}

/* ---- closing callout ---- */
.crypto-sec__closing {
    padding: 26px 30px;
    border: 1px solid transparent;
    background: linear-gradient(var(--crypto-surface), var(--crypto-surface)) padding-box,
        linear-gradient(110deg, rgba(var(--cla-acc-rgb), 0.8), rgba(98, 72, 242, 0.55), rgba(var(--cla-acc-rgb), 0.12)) border-box;
    box-shadow: var(--crypto-glow-blue);
    overflow: hidden;
}

.crypto-sec__closing>* {
    position: relative;
    z-index: 1;
}

.crypto-sec__closing p {
    margin: 0;
    font-family: var(--font-head);
    font-size: clamp(17px, 1.6vw, 21px);
    font-weight: 600;
    line-height: 1.5;
}

.crypto-sec__closing-ic {
    flex: none;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: 18px;
    color: #fff;
    background: var(--crypto-gradient-primary);
}

/* ---- process / numbered steps ---- */
.crypto-sec__steps {
    counter-reset: crypto-step;
}

.crypto-sec__step {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 34px 26px 28px;
    overflow: hidden;
}

.crypto-sec__step::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 3px;
    background: var(--crypto-gradient-primary);
    transform: scaleX(0.22);
    transform-origin: left;
    transition: transform 0.5s ease;
}

.crypto-sec__step:hover::before {
    transform: scaleX(1);
}

.crypto-sec__step-no {
    display: block;
    margin-bottom: 8px;
}

.crypto-sec__step-no::before {
    counter-increment: crypto-step;
    content: counter(crypto-step, decimal-leading-zero);
    font-family: var(--font-head);
    font-size: 46px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -2px;
    background: var(--crypto-gradient-text);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ---- accordion (content sections + FAQ) ---- */
.crypto-sec__acc {
    --bs-accordion-bg: transparent;
    --bs-accordion-color: var(--crypto-text-secondary);
    --bs-accordion-border-width: 0;
    --bs-accordion-btn-bg: transparent;
    --bs-accordion-active-bg: transparent;
    --bs-accordion-active-color: var(--crypto-text);
    --bs-accordion-btn-color: var(--crypto-text);
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-btn-padding-x: 22px;
    --bs-accordion-btn-padding-y: 20px;
    --bs-accordion-body-padding-x: 22px;
    --bs-accordion-body-padding-y: 0;
}

.crypto-sec__acc .accordion-item {
    margin-bottom: 12px;
    overflow: hidden;
    border-radius: var(--crypto-radius-md) !important;
}

.crypto-sec__acc .accordion-item:hover {
    border-color: rgba(var(--cla-acc-rgb), 0.45);
}

.crypto-sec__acc .accordion-item:has(.accordion-button:not(.collapsed)) {
    border-color: rgba(var(--cla-acc-rgb), 0.6);
    box-shadow: 0 0 30px rgba(var(--cla-acc-rgb), 0.14);
}

.crypto-sec__acc .accordion-button {
    gap: 14px;
    border-radius: 0 !important;
    box-shadow: none;
    font-family: var(--font-head);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
    text-align: left;
}

.crypto-sec__acc .accordion-button::after {
    flex: none;
    width: 16px;
    height: 16px;
    margin-left: auto;
    color: var(--cla-acc);
    background: linear-gradient(currentColor, currentColor) center / 100% 2px no-repeat,
        linear-gradient(currentColor, currentColor) center / 2px 100% no-repeat;
    transition: transform var(--crypto-transition);
}

.crypto-sec__acc .accordion-button:not(.collapsed)::after {
    transform: rotate(45deg);
}

.crypto-sec__acc .accordion-body {
    padding-bottom: 22px;
}

.crypto-sec__acc .accordion-body p,
.crypto-sec__acc .accordion-item--static>p {
    margin: 0 0 10px;
    font-size: 14.5px;
    line-height: 1.8;
    color: var(--crypto-text-secondary);
}

.crypto-sec__acc .accordion-body p:last-child {
    margin-bottom: 0;
}

.crypto-sec__acc-static {
    display: flex;
    align-items: center;
    gap: 14px;
    font-family: var(--font-head);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
}

.crypto-sec__acc .accordion-item--static {
    padding: 20px 22px;
}

.crypto-sec__acc .accordion-item--static>p {
    margin: 10px 0 0;
}

.crypto-sec__acc .crypto-sec__icon {
    width: 40px;
    height: 40px;
    font-size: 17px;
    border-radius: 12px;
}

.crypto-sec__faq .accordion-body {
    padding-top: 2px;
}

.crypto-sec__faq .accordion-body {
    font-size: 14.5px;
    line-height: 1.8;
    color: var(--crypto-text-secondary);
}

.crypto-sec__faq-q {
    font-size: 16.5px;
}

.crypto-sec__faq--numbered .accordion-button::before {
    counter-set: crypto-n var(--n);
    content: counter(crypto-n, decimal-leading-zero);
    flex: none;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.4px;
    color: var(--cla-acc);
}

.crypto-sec__pager .nav-link {
    min-width: 46px;
    height: 46px;
    padding: 0 14px;
    border: 1px solid var(--crypto-border);
    border-radius: 13px;
    font-family: var(--font-head);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--crypto-text-secondary);
    background: var(--card-bg);
    transition: all var(--crypto-transition);
}

.crypto-sec__pager .nav-link:hover {
    color: var(--crypto-text);
    border-color: var(--crypto-border-hover);
}

.crypto-sec__pager .nav-link.active {
    color: #fff;
    border-color: transparent;
    background: var(--cla-btn-fill);
    box-shadow: 0 8px 26px rgba(60, 110, 255, 0.4);
}

/* ---- decorative motifs (no text, aria-hidden) ---- */
.crypto-sec__motif {
    position: relative;
    aspect-ratio: 16 / 11;
    overflow: hidden;
    border-radius: var(--crypto-radius-lg);
    border: 1px solid var(--crypto-border);
    background: radial-gradient(120% 100% at 85% 0%, rgba(var(--cla-acc-rgb), 0.18), transparent 60%), var(--card-bg);
    box-shadow: inset 0 0 70px rgba(var(--cla-acc-rgb), 0.05);
}

.crypto-sec__motif::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(118, 155, 247, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(118, 155, 247, 0.08) 1px, transparent 1px);
    background-size: 28px 28px;
    -webkit-mask-image: radial-gradient(closest-side, #000, transparent);
    mask-image: radial-gradient(closest-side, #000, transparent);
}

.crypto-sec__bars {
    position: absolute;
    inset: 16% 8% 12%;
    display: flex;
    align-items: flex-end;
    gap: 3%;
}

.crypto-sec__bars span {
    flex: 1;
    height: var(--h);
    border-radius: 6px 6px 2px 2px;
    background: linear-gradient(180deg, var(--cla-acc), rgba(var(--cla-acc-rgb), 0.06));
    transform-origin: bottom;
    animation: crypto-grow 3.6s ease-in-out infinite;
    animation-delay: calc(var(--i) * 120ms);
}

.crypto-sec__spark {
    position: absolute;
    inset: 16% 8% 12%;
    width: 84%;
    height: 72%;
    overflow: visible;
}

.crypto-sec__spark path {
    fill: none;
    stroke: var(--crypto-text);
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
    stroke-dasharray: 1;
    animation: crypto-draw 5s ease-in-out infinite;
    filter: drop-shadow(0 0 6px rgba(var(--cla-acc-rgb), 0.8));
}

.crypto-sec__orbit {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.crypto-sec__orbit>.bi {
    font-size: 34px;
    color: var(--cla-acc);
    filter: drop-shadow(0 0 14px rgba(var(--cla-acc-rgb), 0.75));
}

.crypto-sec__orbit .r {
    position: absolute;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 1px dashed rgba(var(--cla-acc-rgb), 0.38);
    animation: crypto-spin 8s linear infinite;
}

.crypto-sec__orbit .r1 {
    height: 36%;
}

.crypto-sec__orbit .r2 {
    height: 60%;
    animation-duration: 14s;
    animation-direction: reverse;
}

.crypto-sec__orbit .r3 {
    height: 86%;
    animation-duration: 22s;
}

.crypto-sec__orbit .r b {
    position: absolute;
    top: -5px;
    left: 50%;
    width: 10px;
    height: 10px;
    margin-left: -5px;
    border-radius: 50%;
    background: var(--cla-acc);
    box-shadow: 0 0 14px var(--cla-acc);
}

.crypto-sec__radar {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 84%;
    aspect-ratio: 1;
    translate: -50% -50%;
    border-radius: 50%;
    border: 1px solid rgba(var(--cla-acc-rgb), 0.4);
    background: repeating-radial-gradient(circle, transparent 0 24%, rgba(var(--cla-acc-rgb), 0.2) 24.6% 25.2%);
}

.crypto-sec__radar .sweep {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: conic-gradient(from 0deg, rgba(var(--cla-acc-rgb), 0.5), transparent 30%);
    animation: crypto-spin 5s linear infinite;
}

.crypto-sec__radar .blip {
    position: absolute;
    left: var(--x);
    top: var(--y);
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--cla-acc);
    box-shadow: 0 0 14px var(--cla-acc);
    animation: crypto-ping 2.8s ease-in-out infinite;
    animation-delay: calc(var(--i) * 0.6s);
}

.crypto-sec__funnel {
    position: absolute;
    inset: 11% 10% 20%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
}

.crypto-sec__funnel span {
    width: var(--w);
    height: 17%;
    border-radius: 9px;
    background: linear-gradient(90deg, rgba(var(--cla-acc-rgb), 0.72), rgba(var(--cla-acc-rgb), 0.1));
    animation: crypto-shimmer 3s ease-in-out infinite;
    animation-delay: calc(var(--i) * 0.25s);
}

.crypto-sec__funnel>.bi {
    position: absolute;
    bottom: -13%;
    font-size: 24px;
    color: var(--cla-acc);
    filter: drop-shadow(0 0 10px rgba(var(--cla-acc-rgb), 0.7));
}

.crypto-sec__ring {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 78%;
    aspect-ratio: 1;
    translate: -50% -50%;
}

.crypto-sec__ring svg {
    width: 100%;
    height: 100%;
}

.crypto-sec__ring circle {
    fill: none;
    stroke-width: 8;
}

.crypto-sec__ring .track {
    stroke: rgba(118, 155, 247, 0.16);
}

.crypto-sec__ring .val {
    stroke: var(--cla-acc);
    stroke-linecap: round;
    stroke-dasharray: 72 100;
    transform: rotate(-90deg);
    transform-origin: center;
    filter: drop-shadow(0 0 8px rgba(var(--cla-acc-rgb), 0.7));
    animation: crypto-dash 5s ease-in-out infinite;
}

.crypto-sec__ring>.bi {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    font-size: 34px;
    color: var(--cla-acc);
}

.crypto-sec__ring .dot {
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--cla-acc);
    box-shadow: 0 0 12px var(--cla-acc);
    animation: crypto-ping 3s ease-in-out infinite;
}

.crypto-sec__ring .d1 {
    top: 14%;
    left: 8%;
}

.crypto-sec__ring .d2 {
    bottom: 12%;
    right: 10%;
    animation-delay: 1.2s;
}

.crypto-sec__net {
    position: absolute;
    inset: 6%;
    width: 88%;
    height: 88%;
}

.crypto-sec__net .links path {
    fill: none;
    stroke: rgba(var(--cla-acc-rgb), 0.45);
    stroke-width: 1.5;
    stroke-dasharray: 4 5;
    animation: crypto-dashmove 2s linear infinite;
}

.crypto-sec__net .nodes circle {
    transform-box: fill-box;
    transform-origin: center;
    fill: var(--crypto-bg);
    stroke: var(--cla-acc);
    stroke-width: 2;
    animation: crypto-ping 3s ease-in-out infinite;
}

.crypto-sec__net .nodes .hub {
    fill: var(--cla-acc);
    filter: drop-shadow(0 0 10px rgba(var(--cla-acc-rgb), 0.9));
}

@keyframes crypto-spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes crypto-grow {

    0%,
    100% {
        transform: scaleY(0.8);
    }

    50% {
        transform: scaleY(1);
    }
}

@keyframes crypto-draw {
    0% {
        stroke-dashoffset: 1;
    }

    60%,
    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes crypto-ping {

    0%,
    100% {
        opacity: 0.45;
        scale: 0.85;
    }

    50% {
        opacity: 1;
        scale: 1.25;
    }
}

@keyframes crypto-shimmer {

    0%,
    100% {
        opacity: 0.55;
    }

    50% {
        opacity: 1;
    }
}

@keyframes crypto-dash {

    0%,
    100% {
        stroke-dasharray: 30 100;
    }

    50% {
        stroke-dasharray: 84 100;
    }
}

@keyframes crypto-dashmove {
    to {
        stroke-dashoffset: -18;
    }
}

/* ---- call-to-action section ---- */
.crypto-sec__cta-shell,
.crypto-sec__brand-shell {
    position: relative;
    padding: clamp(26px, 4.5vw, 72px);
    overflow: hidden;
    border-radius: 32px;
    border: 1px solid var(--crypto-border);
    background: radial-gradient(90% 120% at 100% 0%, rgba(98, 72, 242, 0.3), transparent 55%),
        radial-gradient(80% 100% at 0% 100%, rgba(8, 173, 246, 0.22), transparent 55%),
        var(--crypto-gradient-background);
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.45), var(--crypto-glow-blue);
}

.crypto-sec__cta-shell::before,
.crypto-sec__brand-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(118, 155, 247, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(118, 155, 247, 0.07) 1px, transparent 1px);
    background-size: 44px 44px;
    -webkit-mask-image: radial-gradient(80% 80% at 50% 40%, #000, transparent);
    mask-image: radial-gradient(80% 80% at 50% 40%, #000, transparent);
    pointer-events: none;
}

.crypto-sec__cta-shell>.row,
.crypto-sec__brand-shell>.row {
    position: relative;
}

.crypto-sec__journey-lead {
    margin: 28px 0 0;
    font-family: var(--font-head);
    font-size: 18px;
    font-weight: 700;
}

.crypto-sec__journey {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 16px 0 8px !important;
}

.crypto-sec__stop {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 9px 16px;
    border-radius: 999px;
    font-size: 13.5px;
    font-weight: 600;
    background: rgba(3, 10, 26, 0.6);
    border: 1px solid var(--crypto-border);
    transition: border-color var(--crypto-transition), background var(--crypto-transition);
}

.crypto-sec__stop:hover {
    border-color: rgba(var(--cla-acc-rgb), 0.7);
    background: rgba(var(--cla-acc-rgb), 0.12);
}

.crypto-sec__stop-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--crypto-gradient-primary);
    box-shadow: var(--crypto-glow-cyan);
}

.crypto-sec__cta-card {
    position: relative;
    padding: clamp(24px, 3vw, 40px);
    overflow: hidden;
    border-radius: var(--crypto-radius-lg);
    border: 1px solid rgba(var(--cla-acc-rgb), 0.38);
    background: rgba(3, 10, 26, 0.66);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.4);
}

.crypto-sec__cta-glow {
    position: absolute;
    top: -90px;
    right: -90px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(closest-side, rgba(var(--cla-acc-rgb), 0.3), transparent);
    pointer-events: none;
}

.crypto-sec__cta-title {
    position: relative;
    margin: 0 0 18px;
    font-family: var(--font-head);
    font-size: clamp(22px, 2.2vw, 30px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.6px;
}

.crypto-sec__cta-list {
    position: relative;
    margin: 0;
    padding: 0;
}

.crypto-sec__cta-list li {
    padding: 11px 0;
    border-bottom: 1px solid var(--divider);
    font-size: 15px;
    line-height: 1.55;
    color: var(--crypto-text-secondary);
}

.crypto-sec__cta-list li:last-child {
    border-bottom: 0;
}

.crypto-sec__cta-list .bi {
    margin-top: 1px;
    font-size: 18px;
    color: var(--crypto-green);
}

.crypto-sec--cta .btn-crypto,
.crypto-sec--brand .btn-crypto {
    width: 100%;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.05rem 1.5rem;
    font-size: 1.02rem;
    line-height: 1.3;
    text-align: left;
    white-space: normal;
}

/* ---- closing brand section ---- */
.crypto-sec--brand .cla-section-title {
    font-size: clamp(44px, 6vw, 92px);
    letter-spacing: -3px;
    line-height: 1.05;
}

.crypto-sec__tag {
    padding: 9px 18px;
    border-radius: 999px;
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 700;
    color: var(--crypto-text);
    border: 1px solid transparent;
    background: linear-gradient(var(--crypto-bg-secondary), var(--crypto-bg-secondary)) padding-box,
        var(--crypto-gradient-primary) border-box;
}

.crypto-sec__brand-card {
    position: relative;
    padding: clamp(24px, 3vw, 40px);
    border-radius: var(--crypto-radius-lg);
    border: 1px solid rgba(var(--cla-acc-rgb), 0.38);
    background: rgba(3, 10, 26, 0.66);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
}

.crypto-sec__brand-lead {
    margin: 0 0 12px;
    font-size: 15px;
    line-height: 1.7;
    color: var(--crypto-text-secondary);
}

.crypto-sec__brand-statement {
    margin: 0 0 18px;
    font-family: var(--font-head);
    font-size: clamp(24px, 2.4vw, 34px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.8px;
    background: var(--crypto-gradient-text);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.crypto-sec__brand-text {
    margin: 0;
    font-size: 15px;
    line-height: 1.8;
    color: var(--crypto-text-secondary);
}

/* buttons inside sections are links: no underline */
.crypto-sec .btn-crypto,
.crypto-sec .btn-crypto:hover {
    text-decoration: none;
}

/* ---- responsive ---- */
@media (max-width: 767.98px) {
    .crypto-sec__card {
        padding: 22px;
    }

    .crypto-sec__card--lite {
        padding: 16px 50px 16px 16px;
    }

    .crypto-sec__closing {
        padding: 20px;
    }

    .crypto-sec__acc {
        --bs-accordion-btn-padding-x: 16px;
        --bs-accordion-btn-padding-y: 16px;
        --bs-accordion-body-padding-x: 16px;
    }

    .crypto-sec__acc .accordion-button {
        font-size: 15.5px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .crypto-sec *,
    .crypto-sec *::before,
    .crypto-sec *::after {
        animation: none !important;
        transition: none !important;
    }

    .crypto-js [data-crypto-reveal] {
        opacity: 1;
        transform: none;
    }
}

/* ---- per-section hooks: one unique class per section (glow placement) ---- */
.crypto-exchange-marketing {
    --crypto-gx: -12%;
    --crypto-gy: -6%;
    --crypto-hx: 90%;
    --crypto-hy: 82%
}

.crypto-trading-platform-marketing {
    --crypto-gx: 58%;
    --crypto-gy: -10%;
    --crypto-hx: 16%;
    --crypto-hy: 66%
}

.crypto-blockchain-lead-generation {
    --crypto-gx: 6%;
    --crypto-gy: 36%;
    --crypto-hx: 60%;
    --crypto-hy: 82%
}

.crypto-blockchain-marketing-agency {
    --crypto-gx: 70%;
    --crypto-gy: 70%;
    --crypto-hx: 8%;
    --crypto-hy: 66%
}

.crypto-web3-lead-generation {
    --crypto-gx: -4%;
    --crypto-gy: 18%;
    --crypto-hx: 78%;
    --crypto-hy: 82%
}

.crypto-web3-marketing-agency {
    --crypto-gx: 40%;
    --crypto-gy: 52%;
    --crypto-hx: 26%;
    --crypto-hy: 66%
}

.crypto-marketing-services {
    --crypto-gx: -12%;
    --crypto-gy: -6%;
    --crypto-hx: 90%;
    --crypto-hy: 82%
}

.crypto-customer-acquisition {
    --crypto-gx: 58%;
    --crypto-gy: -10%;
    --crypto-hx: 16%;
    --crypto-hy: 66%
}

.crypto-user-acquisition {
    --crypto-gx: 6%;
    --crypto-gy: 36%;
    --crypto-hx: 60%;
    --crypto-hy: 82%
}

.crypto-conversion-marketing {
    --crypto-gx: 70%;
    --crypto-gy: 70%;
    --crypto-hx: 8%;
    --crypto-hy: 66%
}

.crypto-landing-pages-built-around-intent {
    --crypto-gx: -4%;
    --crypto-gy: 18%;
    --crypto-hx: 78%;
    --crypto-hy: 82%
}

.crypto-conversion-focused-website-messaging {
    --crypto-gx: 40%;
    --crypto-gy: 52%;
    --crypto-hx: 26%;
    --crypto-hy: 66%
}

.crypto-keyword-research-for-crypto-campaigns {
    --crypto-gx: -12%;
    --crypto-gy: -6%;
    --crypto-hx: 90%;
    --crypto-hy: 82%
}

.crypto-negative-keyword-management {
    --crypto-gx: 58%;
    --crypto-gy: -10%;
    --crypto-hx: 16%;
    --crypto-hy: 66%
}

.crypto-audience-targeting {
    --crypto-gx: 6%;
    --crypto-gy: 36%;
    --crypto-hx: 60%;
    --crypto-hy: 82%
}

.crypto-remarketing-for-crypto-businesses {
    --crypto-gx: 70%;
    --crypto-gy: 70%;
    --crypto-hx: 8%;
    --crypto-hy: 66%
}

.crypto-conversion-tracking {
    --crypto-gx: -4%;
    --crypto-gy: 18%;
    --crypto-hx: 78%;
    --crypto-hy: 82%
}

.crypto-lead-quality-tracking {
    --crypto-gx: 40%;
    --crypto-gy: 52%;
    --crypto-hx: 26%;
    --crypto-hy: 66%
}

.crypto-campaign-reporting-that-focuses-on-what-matters {
    --crypto-gx: -12%;
    --crypto-gy: -6%;
    --crypto-hx: 90%;
    --crypto-hy: 82%
}

.crypto-data-driven-optimization {
    --crypto-gx: 58%;
    --crypto-gy: -10%;
    --crypto-hx: 16%;
    --crypto-hy: 66%
}

.crypto-marketing-without-empty-vanity-metrics {
    --crypto-gx: 6%;
    --crypto-gy: 36%;
    --crypto-hx: 60%;
    --crypto-hy: 82%
}

.crypto-a-structured-crypto-lead-generation-process {
    --crypto-gx: 70%;
    --crypto-gy: 70%;
    --crypto-hx: 8%;
    --crypto-hy: 66%
}

.crypto-market-research-before-campaign-launch {
    --crypto-gx: -4%;
    --crypto-gy: 18%;
    --crypto-hx: 78%;
    --crypto-hy: 82%
}

.crypto-competitor-advertising-analysis {
    --crypto-gx: 40%;
    --crypto-gy: 52%;
    --crypto-hx: 26%;
    --crypto-hy: 66%
}

.crypto-lead-generation-funnels {
    --crypto-gx: -12%;
    --crypto-gy: -6%;
    --crypto-hx: 90%;
    --crypto-hy: 82%
}

.crypto-high-converting-lead-forms {
    --crypto-gx: 58%;
    --crypto-gy: -10%;
    --crypto-hx: 16%;
    --crypto-hy: 66%
}

.crypto-mobile-first-conversion-strategy {
    --crypto-gx: 6%;
    --crypto-gy: 36%;
    --crypto-hx: 60%;
    --crypto-hy: 82%
}

.crypto-page-speed-and-conversion-performance {
    --crypto-gx: 70%;
    --crypto-gy: 70%;
    --crypto-hx: 8%;
    --crypto-hy: 66%
}

.crypto-trust-is-essential-in-crypto-marketing {
    --crypto-gx: -4%;
    --crypto-gy: 18%;
    --crypto-hx: 78%;
    --crypto-hy: 82%
}

.crypto-compliance-conscious-advertising {
    --crypto-gx: 40%;
    --crypto-gy: 52%;
    --crypto-hx: 26%;
    --crypto-hy: 66%
}

.crypto-clear-risk-communication {
    --crypto-gx: -12%;
    --crypto-gy: -6%;
    --crypto-hx: 90%;
    --crypto-hy: 82%
}

.crypto-no-unrealistic-promises {
    --crypto-gx: 58%;
    --crypto-gy: -10%;
    --crypto-hx: 16%;
    --crypto-hy: 66%
}

.crypto-global-crypto-marketing {
    --crypto-gx: 6%;
    --crypto-gy: 36%;
    --crypto-hx: 60%;
    --crypto-hy: 82%
}

.crypto-multi-country-campaign-management {
    --crypto-gx: 70%;
    --crypto-gy: 70%;
    --crypto-hx: 8%;
    --crypto-hy: 66%
}

.crypto-b2b-crypto-lead-generation {
    --crypto-gx: -4%;
    --crypto-gy: 18%;
    --crypto-hx: 78%;
    --crypto-hy: 82%
}

.crypto-enterprise-blockchain-marketing {
    --crypto-gx: 40%;
    --crypto-gy: 52%;
    --crypto-hx: 26%;
    --crypto-hy: 66%
}

.crypto-consumer-crypto-marketing {
    --crypto-gx: -12%;
    --crypto-gy: -6%;
    --crypto-hx: 90%;
    --crypto-hy: 82%
}

.crypto-startup-marketing {
    --crypto-gx: 58%;
    --crypto-gy: -10%;
    --crypto-hx: 16%;
    --crypto-hy: 66%
}

.crypto-growth-marketing-for-established-crypto-brands {
    --crypto-gx: 6%;
    --crypto-gy: 36%;
    --crypto-hx: 60%;
    --crypto-hy: 82%
}

.crypto-campaign-audits {
    --crypto-gx: 70%;
    --crypto-gy: 70%;
    --crypto-hx: 8%;
    --crypto-hy: 66%
}

.crypto-search-intent-matters-more-than-search-volume {
    --crypto-gx: -4%;
    --crypto-gy: 18%;
    --crypto-hx: 78%;
    --crypto-hy: 82%
}

.crypto-long-tail-crypto-keywords {
    --crypto-gx: 40%;
    --crypto-gy: 52%;
    --crypto-hx: 26%;
    --crypto-hy: 66%
}

.crypto-brand-campaigns {
    --crypto-gx: -12%;
    --crypto-gy: -6%;
    --crypto-hx: 90%;
    --crypto-hy: 82%
}

.crypto-non-brand-acquisition-campaigns {
    --crypto-gx: 58%;
    --crypto-gy: -10%;
    --crypto-hx: 16%;
    --crypto-hy: 66%
}

.crypto-content-and-paid-acquisition {
    --crypto-gx: 6%;
    --crypto-gy: 36%;
    --crypto-hx: 60%;
    --crypto-hy: 82%
}

.crypto-educational-content-for-complex-crypto-products {
    --crypto-gx: 70%;
    --crypto-gy: 70%;
    --crypto-hx: 8%;
    --crypto-hy: 66%
}

.crypto-case-studies-that-support-conversion {
    --crypto-gx: -4%;
    --crypto-gy: 18%;
    --crypto-hx: 78%;
    --crypto-hy: 82%
}

.crypto-reviews-and-social-proof {
    --crypto-gx: 40%;
    --crypto-gy: 52%;
    --crypto-hx: 26%;
    --crypto-hy: 66%
}

.crypto-calls-to-action-that-make-the-next-step-clear {
    --crypto-gx: -12%;
    --crypto-gy: -6%;
    --crypto-hx: 90%;
    --crypto-hy: 82%
}

.crypto-reduce-friction-in-the-conversion-journey {
    --crypto-gx: 58%;
    --crypto-gy: -10%;
    --crypto-hx: 16%;
    --crypto-hy: 66%
}

.crypto-follow-up-speed-matters {
    --crypto-gx: 6%;
    --crypto-gy: 36%;
    --crypto-hx: 60%;
    --crypto-hy: 82%
}

.crypto-lead-nurturing {
    --crypto-gx: 70%;
    --crypto-gy: 70%;
    --crypto-hx: 8%;
    --crypto-hy: 66%
}

.crypto-lead-generation-for-sales-teams {
    --crypto-gx: -4%;
    --crypto-gy: 18%;
    --crypto-hx: 78%;
    --crypto-hy: 82%
}

.crypto-marketing-and-sales-alignment {
    --crypto-gx: 40%;
    --crypto-gy: 52%;
    --crypto-hx: 26%;
    --crypto-hy: 66%
}

.crypto-reduce-cost-per-qualified-lead {
    --crypto-gx: -12%;
    --crypto-gy: -6%;
    --crypto-hx: 90%;
    --crypto-hy: 82%
}

.crypto-scale-campaigns-carefully {
    --crypto-gx: 58%;
    --crypto-gy: -10%;
    --crypto-hx: 16%;
    --crypto-hy: 66%
}

.crypto-testing-and-experimentation {
    --crypto-gx: 6%;
    --crypto-gy: 36%;
    --crypto-hx: 60%;
    --crypto-hy: 82%
}

.crypto-advertising-creative {
    --crypto-gx: 70%;
    --crypto-gy: 70%;
    --crypto-hx: 8%;
    --crypto-hy: 66%
}

.crypto-premium-brand-positioning {
    --crypto-gx: -4%;
    --crypto-gy: 18%;
    --crypto-hx: 78%;
    --crypto-hy: 82%
}

.crypto-marketing-for-different-customer-journeys {
    --crypto-gx: 40%;
    --crypto-gy: 52%;
    --crypto-hx: 26%;
    --crypto-hy: 66%
}

.crypto-acquisition-strategy-for-multiple-products {
    --crypto-gx: -12%;
    --crypto-gy: -6%;
    --crypto-hx: 90%;
    --crypto-hy: 82%
}

.crypto-geographic-expansion {
    --crypto-gx: 58%;
    --crypto-gy: -10%;
    --crypto-hx: 16%;
    --crypto-hy: 66%
}

.crypto-new-market-testing {
    --crypto-gx: 6%;
    --crypto-gy: 36%;
    --crypto-hx: 60%;
    --crypto-hy: 82%
}

.crypto-lead-generation-for-emerging-markets {
    --crypto-gx: 70%;
    --crypto-gy: 70%;
    --crypto-hx: 8%;
    --crypto-hy: 66%
}

.crypto-lead-generation-for-mature-markets {
    --crypto-gx: -4%;
    --crypto-gy: 18%;
    --crypto-hx: 78%;
    --crypto-hy: 82%
}

.crypto-acquisition-for-professional-services {
    --crypto-gx: 40%;
    --crypto-gy: 52%;
    --crypto-hx: 26%;
    --crypto-hy: 66%
}

.crypto-saas-lead-generation {
    --crypto-gx: -12%;
    --crypto-gy: -6%;
    --crypto-hx: 90%;
    --crypto-hy: 82%
}

.crypto-web3-developer-marketing {
    --crypto-gx: 58%;
    --crypto-gy: -10%;
    --crypto-hx: 16%;
    --crypto-hy: 66%
}

.crypto-institutional-crypto-marketing {
    --crypto-gx: 6%;
    --crypto-gy: 36%;
    --crypto-hx: 60%;
    --crypto-hy: 82%
}

.crypto-marketing-for-high-value-leads {
    --crypto-gx: 70%;
    --crypto-gy: 70%;
    --crypto-hx: 8%;
    --crypto-hy: 66%
}

.crypto-build-a-predictable-acquisition-system {
    --crypto-gx: -4%;
    --crypto-gy: 18%;
    --crypto-hx: 78%;
    --crypto-hy: 82%
}

.crypto-why-choose-crypto-leads-agency {
    --crypto-gx: 40%;
    --crypto-gy: 52%;
    --crypto-hx: 26%;
    --crypto-hy: 66%
}

.crypto-strategy-before-spending {
    --crypto-gx: -12%;
    --crypto-gy: -6%;
    --crypto-hx: 90%;
    --crypto-hy: 82%
}

.crypto-data-before-assumptions {
    --crypto-gx: 58%;
    --crypto-gy: -10%;
    --crypto-hx: 16%;
    --crypto-hy: 66%
}

.crypto-quality-before-volume {
    --crypto-gx: 6%;
    --crypto-gy: 36%;
    --crypto-hx: 60%;
    --crypto-hy: 82%
}

.crypto-conversion-before-vanity {
    --crypto-gx: 70%;
    --crypto-gy: 70%;
    --crypto-hx: 8%;
    --crypto-hy: 66%
}

.crypto-long-term-acquisition-thinking {
    --crypto-gx: -4%;
    --crypto-gy: 18%;
    --crypto-hx: 78%;
    --crypto-hy: 82%
}

.crypto-build-your-crypto-growth-engine {
    --crypto-gx: 40%;
    --crypto-gy: 52%;
    --crypto-hx: 26%;
    --crypto-hy: 66%
}

.crypto-start-with-a-clear-acquisition-goal {
    --crypto-gx: -12%;
    --crypto-gy: -6%;
    --crypto-hx: 90%;
    --crypto-hy: 82%
}

.crypto-your-audience-is-searching {
    --crypto-gx: 58%;
    --crypto-gy: -10%;
    --crypto-hx: 16%;
    --crypto-hy: 66%
}

.crypto-reach-high-intent-crypto-audiences {
    --crypto-gx: 6%;
    --crypto-gy: 36%;
    --crypto-hx: 60%;
    --crypto-hy: 82%
}

.crypto-turn-search-demand-into-qualified-opportunities {
    --crypto-gx: 70%;
    --crypto-gy: 70%;
    --crypto-hx: 8%;
    --crypto-hy: 66%
}

.crypto-build-better-crypto-lead-funnels {
    --crypto-gx: -4%;
    --crypto-gy: 18%;
    --crypto-hx: 78%;
    --crypto-hy: 82%
}

.crypto-performance-marketing-designed-around-your-business {
    --crypto-gx: 40%;
    --crypto-gy: 52%;
    --crypto-hx: 26%;
    --crypto-hy: 66%
}

.crypto-lead-generation-that-can-scale {
    --crypto-gx: -12%;
    --crypto-gy: -6%;
    --crypto-hx: 90%;
    --crypto-hy: 82%
}

.crypto-better-leads-for-better-sales-conversations {
    --crypto-gx: 58%;
    --crypto-gy: -10%;
    --crypto-hx: 16%;
    --crypto-hy: 66%
}

.crypto-marketing-that-supports-revenue {
    --crypto-gx: 6%;
    --crypto-gy: 36%;
    --crypto-hx: 60%;
    --crypto-hy: 82%
}

.crypto-from-campaign-setup-to-continuous-growth {
    --crypto-gx: 70%;
    --crypto-gy: 70%;
    --crypto-hx: 8%;
    --crypto-hy: 66%
}

.crypto-lead-generation-for-ambitious-global-businesses {
    --crypto-gx: -4%;
    --crypto-gy: 18%;
    --crypto-hx: 78%;
    --crypto-hy: 82%
}

.crypto-performance-without-unnecessary-complexity {
    --crypto-gx: 40%;
    --crypto-gy: 52%;
    --crypto-hx: 26%;
    --crypto-hy: 66%
}

.crypto-transparency-in-campaign-management {
    --crypto-gx: -12%;
    --crypto-gy: -6%;
    --crypto-hx: 90%;
    --crypto-hy: 82%
}

.crypto-focused-on-continuous-improvement {
    --crypto-gx: 58%;
    --crypto-gy: -10%;
    --crypto-hx: 16%;
    --crypto-hy: 66%
}

.crypto-frequently-asked-questions {
    --crypto-gx: 6%;
    --crypto-gy: 36%;
    --crypto-hx: 60%;
    --crypto-hy: 82%
}

.crypto-ready-to-generate-more-qualified-crypto-leads {
    --crypto-gx: 70%;
    --crypto-gy: 70%;
    --crypto-hx: 8%;
    --crypto-hy: 66%
}

.crypto-leads-agency {
    --crypto-gx: -4%;
    --crypto-gy: 18%;
    --crypto-hx: 78%;
    --crypto-hy: 82%
}

.crypto-frequently-asked-questions-about-crypto-leads-crypto-lead-generation {
    --crypto-gx: 40%;
    --crypto-gy: 52%;
    --crypto-hx: 26%;
    --crypto-hy: 66%
}



/* =====================================================================
   Crypto Leads Agency – footer
   Uses only the variables already in your :root (no new :root here).
   Layout = Bootstrap rows/columns; classes are crypto-footer*.
   ===================================================================== */

.crypto-footer {
    position: relative;
    isolation: isolate;
    overflow: clip;
    padding-top: clamp(56px, 6vw, 96px);
    color: var(--crypto-text-secondary);
    font-family: var(--font-body);
    background: linear-gradient(180deg, var(--crypto-bg) 0%, color-mix(in srgb, var(--crypto-bg) 62%, #000) 100%);
}

/* animated top edge */
.crypto-footer::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--crypto-primary-light), var(--crypto-secondary), var(--crypto-primary), transparent);
    background-size: 200% 100%;
    animation: crypto-footer-edge 9s linear infinite;
}

@keyframes crypto-footer-edge {
    to {
        background-position: -200% 0;
    }
}

.crypto-footer__glow {
    position: absolute;
    z-index: -2;
    left: 50%;
    bottom: -280px;
    width: min(1100px, 120vw);
    aspect-ratio: 1.6;
    translate: -50% 0;
    border-radius: 50%;
    background: radial-gradient(closest-side, rgba(98, 72, 242, 0.22), rgba(8, 173, 246, 0.1) 55%, transparent 75%);
    pointer-events: none;
}

.crypto-footer__grid {
    position: absolute;
    z-index: -1;
    inset: 0;
    background-image: linear-gradient(rgba(118, 155, 247, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(118, 155, 247, 0.06) 1px, transparent 1px);
    background-size: 48px 48px;
    -webkit-mask-image: radial-gradient(70% 60% at 50% 0%, #000, transparent);
    mask-image: radial-gradient(70% 60% at 50% 0%, #000, transparent);
    pointer-events: none;
}

.crypto-footer__inner {
    position: relative;
}

/* ---- CTA band ---- */
.crypto-footer__cta {
    position: relative;
    margin-bottom: clamp(48px, 5vw, 80px);
    padding: clamp(26px, 3.6vw, 56px);
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid transparent;
    background: linear-gradient(135deg, var(--crypto-bg-secondary), var(--crypto-surface)) padding-box,
        linear-gradient(110deg, rgba(4, 229, 242, 0.7), rgba(98, 72, 242, 0.55) 55%, rgba(118, 155, 247, 0.15)) border-box;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4), var(--crypto-glow-blue);
}

.crypto-footer__cta::before {
    content: "";
    position: absolute;
    top: -120px;
    right: -80px;
    width: 380px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(closest-side, rgba(98, 72, 242, 0.4), transparent);
    pointer-events: none;
}

.crypto-footer__cta>.row {
    position: relative;
}

.crypto-footer__cta-title {
    margin: 0;
    max-width: 760px;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: clamp(28px, 3.4vw, 50px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -1.6px;
}

.crypto-footer__cta-title span {
    background: var(--crypto-gradient-text);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.crypto-footer .btn-crypto,
.crypto-footer .btn-crypto:hover {
    text-decoration: none;
}

.crypto-footer__btn {
    width: 100%;
    justify-content: space-between;
    padding: 1.05rem 1.5rem;
    font-size: 1.02rem;
    line-height: 1.3;
    text-align: left;
    white-space: normal;
}

/* ---- brand ---- */
.crypto-footer__brand {
    text-decoration: none;
}

.crypto-footer__brand-ic {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    font-size: 24px;
    color: #fff;
    background: var(--crypto-gradient-primary);
    box-shadow: var(--crypto-glow-blue);
}

.crypto-footer__brand-name {
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.6px;
}

.crypto-footer__brand-name span {
    background: var(--crypto-gradient-text);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.crypto-footer__statement {
    max-width: 380px;
    margin: 26px 0 22px;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: clamp(20px, 1.8vw, 25px);
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.5px;
}

.crypto-footer__tag {
    padding: 8px 15px;
    border-radius: 999px;
    border: 1px solid transparent;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: 13px;
    font-weight: 700;
    background: linear-gradient(var(--crypto-bg-secondary), var(--crypto-bg-secondary)) padding-box,
        var(--crypto-gradient-primary) border-box;
}

/* ---- link columns ---- */
.crypto-footer__title {
    position: relative;
    margin: 0 0 22px;
    padding-bottom: 14px;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.crypto-footer__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 28px;
    height: 2px;
    border-radius: 2px;
    background: var(--crypto-gradient-primary);
    transition: width 0.4s ease;
}

.crypto-footer__nav:hover .crypto-footer__title::after {
    width: 56px;
}

.crypto-footer__list {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.crypto-footer__link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 0;
    color: var(--crypto-text-secondary);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    transition: color var(--crypto-transition), transform var(--crypto-transition);
}

.crypto-footer__link::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 1px;
    width: 100%;
    height: 1px;
    background: var(--crypto-gradient-text);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
}

.crypto-footer__link .bi {
    font-size: 12px;
    color: var(--crypto-primary-light);
    opacity: 0;
    translate: -6px 4px;
    transition: opacity var(--crypto-transition), translate var(--crypto-transition);
}

.crypto-footer__link:hover,
.crypto-footer__link:focus-visible {
    color: var(--crypto-text);
    transform: translateX(4px);
}

.crypto-footer__link:hover::before,
.crypto-footer__link:focus-visible::before {
    transform: scaleX(1);
}

.crypto-footer__link:hover .bi,
.crypto-footer__link:focus-visible .bi {
    opacity: 1;
    translate: 0 0;
}

.crypto-footer__link:focus-visible {
    outline: 2px solid rgba(4, 229, 242, 0.55);
    outline-offset: 4px;
    border-radius: 4px;
}

/* ---- bottom bar ---- */
.crypto-footer__bar {
    margin-top: clamp(44px, 5vw, 72px);
    padding: 24px 0 clamp(26px, 3vw, 40px);
    border-top: 1px solid var(--divider);
}

.crypto-footer__copy {
    color: var(--crypto-text-muted);
    font-size: 14px;
    line-height: 1.6;
}

.crypto-footer__top {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    border: 1px solid var(--crypto-border);
    color: var(--crypto-text);
    font-size: 18px;
    background: var(--card-bg);
    transition: transform var(--crypto-transition), border-color var(--crypto-transition),
        box-shadow var(--crypto-transition), background var(--crypto-transition);
}

.crypto-footer__top:hover {
    transform: translateY(-4px);
    border-color: var(--crypto-border-hover);
    background: rgba(4, 229, 242, 0.1);
    box-shadow: var(--crypto-glow-cyan);
}

.crypto-footer__top:focus-visible {
    outline: 3px solid rgba(4, 229, 242, 0.55);
    outline-offset: 3px;
}

/* ---- big faded wordmark (decorative) ---- */
.crypto-footer__mark {
    display: block;
    height: clamp(46px, 10vw, 175px);
    overflow: hidden;
    pointer-events: none;
    user-select: none;
}

.crypto-footer__mark::before {
    content: "CRYPTO LEADS";
    display: block;
    text-align: center;
    white-space: nowrap;
    font-family: var(--font-head);
    font-size: clamp(36px, 13.4vw, 240px);
    font-weight: 800;
    line-height: 0.9;
    letter-spacing: -0.04em;
    background: linear-gradient(180deg, rgba(118, 155, 247, 0.22), transparent 85%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media (prefers-reduced-motion: reduce) {

    .crypto-footer,
    .crypto-footer *,
    .crypto-footer::before {
        animation: none !important;
        transition: none !important;
    }
}























/* ---------- accent per section (re-maps your existing --cla-acc vars locally) ---------- */
.crypto-pg-acc-a {
    --cla-acc: var(--crypto-primary-light);
    --cla-acc-rgb: 4, 229, 242;
}

.crypto-pg-acc-b {
    --cla-acc: var(--crypto-primary);
    --cla-acc-rgb: 8, 173, 246;
}

.crypto-pg-acc-c {
    --cla-acc: var(--crypto-secondary-light);
    --cla-acc-rgb: 118, 155, 247;
}

.crypto-pg-acc-d {
    --cla-acc: var(--crypto-secondary-light);
    --cla-acc-rgb: 98, 72, 242;
}

.crypto-pg-acc-e {
    --cla-acc: var(--crypto-green);
    --cla-acc-rgb: 0, 232, 135;
}

.crypto-pg-acc-f {
    --cla-acc: var(--crypto-gold);
    --cla-acc-rgb: 243, 173, 43;
}

/* ---------- base ---------- */
.crypto-pg {
    position: relative;
    overflow-x: clip;
    background: var(--crypto-bg);
    color: var(--crypto-text);
    font-family: var(--font-body);
}

.crypto-pg-inner {
    position: relative;
}

.crypto-pg-sec {
    position: relative;
    isolation: isolate;
    overflow: clip;
    padding-block: var(--cla-sec-pad);
    border-top: 1px solid var(--divider);
}

.crypto-pg-sec--compact {
    padding-block: calc(var(--cla-sec-pad) * 0.72);
}

.crypto-pg-sec--band {
    background: linear-gradient(180deg, var(--strip-bg) 0%, rgba(5, 21, 61, 0.55) 100%);
}

.crypto-pg-sec::before,
.crypto-pg-sec::after {
    content: "";
    position: absolute;
    z-index: -1;
    aspect-ratio: 1;
    border-radius: 50%;
    pointer-events: none;
}

.crypto-pg-sec::before {
    width: clamp(380px, 46vw, 720px);
    left: -10%;
    top: -8%;
    background: radial-gradient(closest-side, rgba(var(--cla-acc-rgb), 0.15), transparent 72%);
}

.crypto-pg-sec::after {
    width: clamp(320px, 38vw, 620px);
    right: -10%;
    bottom: -12%;
    background: radial-gradient(closest-side, rgba(98, 72, 242, 0.13), transparent 72%);
}

.crypto-pg-sec:nth-of-type(even)::before {
    left: auto;
    right: -12%;
}

.crypto-pg-sec:nth-of-type(even)::after {
    right: auto;
    left: -8%;
}

/* ---------- reveal on scroll (content stays visible without JS) ---------- */
.crypto-pg-js [data-pg-reveal] {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity 0.7s ease var(--d, 0ms), transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) var(--d, 0ms),
        translate 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, background 0.3s ease;
}

.crypto-pg-js [data-pg-reveal].is-in {
    opacity: 1;
    transform: none;
}

/* ---------- headings (own helpers; the universal .cla-* classes are used untouched) ---------- */
.crypto-pg-head--center {
    text-align: center;
}

.crypto-pg-head--center .cla-section-intro {
    max-width: 780px;
    margin-inline: auto;
}

.crypto-pg-h2 {
    margin: 0;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: clamp(28px, 3.1vw, 46px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -1.3px;
    overflow-wrap: break-word;
}

.crypto-pg-h3 {
    margin: 26px 0 0;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: clamp(19px, 1.9vw, 27px);
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.4px;
}

.crypto-pg-h2>span,
.crypto-pg-h3>span,
.crypto-services-sub>span,
.crypto-pg-gradient {
    background: var(--crypto-gradient-text);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ---------- hero ---------- */
.crypto-pg-hero {
    position: relative;
    isolation: isolate;
    overflow: clip;
    padding: 80px 0;
    background: var(--crypto-gradient-background);
}

.crypto-pg-hero__glow {
    position: absolute;
    z-index: -1;
    left: -12%;
    top: -22%;
    width: clamp(420px, 52vw, 860px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(closest-side, rgba(var(--cla-acc-rgb), 0.24), transparent 72%);
    animation: crypto-pg-drift 14s ease-in-out infinite alternate;
    pointer-events: none;
}

.crypto-pg-hero__glow--b {
    left: auto;
    right: -14%;
    top: auto;
    bottom: -34%;
    background: radial-gradient(closest-side, rgba(98, 72, 242, 0.28), transparent 72%);
    animation-delay: -6s;
}

.crypto-pg-hero__grid {
    position: absolute;
    z-index: -1;
    inset: 0;
    background-image: linear-gradient(rgba(118, 155, 247, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(118, 155, 247, 0.07) 1px, transparent 1px);
    background-size: 52px 52px;
    -webkit-mask-image: radial-gradient(75% 85% at 50% 30%, #000, transparent);
    mask-image: radial-gradient(75% 85% at 50% 30%, #000, transparent);
    pointer-events: none;
}

.crypto-pg-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--crypto-border), transparent);
}

@keyframes crypto-pg-drift {
    to {
        translate: 6% 8%;
    }
}

/* ---------- glass surface + cursor spotlight ---------- */
.crypto-pg-glass {
    position: relative;
    background: var(--card-bg);
    border: 1px solid var(--crypto-border);
    border-radius: var(--crypto-radius-lg);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    transition: translate var(--crypto-transition), border-color var(--crypto-transition),
        box-shadow var(--crypto-transition), background var(--crypto-transition);
}

.crypto-pg-glass[data-pg-spot]::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(var(--cla-acc-rgb), 0.17), transparent 46%);
    opacity: 0;
    transition: opacity var(--crypto-transition);
    pointer-events: none;
}

.crypto-pg-glass[data-pg-spot]:hover::before {
    opacity: 1;
}

.crypto-pg-glass[data-pg-spot]:hover {
    translate: 0 -5px;
    border-color: rgba(var(--cla-acc-rgb), 0.55);
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.35), 0 0 34px rgba(var(--cla-acc-rgb), 0.14);
}

.crypto-pg-glass>* {
    position: relative;
    z-index: 1;
}

.crypto-pg-ic {
    flex: none;
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    font-size: 20px;
    color: var(--cla-acc);
    background: linear-gradient(145deg, rgba(var(--cla-acc-rgb), 0.22), rgba(var(--cla-acc-rgb), 0.04));
    border: 1px solid rgba(var(--cla-acc-rgb), 0.35);
    box-shadow: inset 0 0 18px rgba(var(--cla-acc-rgb), 0.08);
}

.crypto-pg-ic--lg {
    width: 64px;
    height: 64px;
    border-radius: 20px;
    font-size: 28px;
    box-shadow: inset 0 0 18px rgba(var(--cla-acc-rgb), 0.1), 0 0 30px rgba(var(--cla-acc-rgb), 0.18);
}

/* ---------- tagline pills ---------- */
.crypto-pg-tag {
    display: inline-block;
    padding: 9px 18px;
    border: 1px solid transparent;
    border-radius: 999px;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    background: linear-gradient(var(--crypto-bg-secondary), var(--crypto-bg-secondary)) padding-box,
        var(--crypto-gradient-primary) border-box;
}

.crypto-pg-tag:hover {
    translate: 0 -3px;
    box-shadow: var(--crypto-glow-blue);
}

.crypto-pg-tags--big {
    flex-direction: column;
    align-items: stretch;
}

.crypto-pg-tags--big .crypto-pg-tag {
    padding: 20px 26px;
    border-radius: 20px;
    font-size: clamp(18px, 1.9vw, 25px);
    letter-spacing: -0.4px;
}

@media (min-width: 992px) {
    .crypto-pg-sticky {
        position: sticky;
        top: calc(var(--header-h) + 28px);
    }
}

/* ---------- big rounded gradient shells (mission / closing / pay / cta) ---------- */
.crypto-about-mission__shell,
.crypto-industries-close,
.crypto-pricing-pay,
.crypto-clients-cta {
    position: relative;
    overflow: hidden;
    padding: clamp(26px, 4.5vw, 72px);
    border-radius: 32px;
    border: 1px solid var(--crypto-border);
    background: radial-gradient(90% 120% at 100% 0%, rgba(98, 72, 242, 0.3), transparent 55%),
        radial-gradient(80% 100% at 0% 100%, rgba(8, 173, 246, 0.2), transparent 55%), var(--crypto-gradient-background);
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.45), var(--crypto-glow-blue);
}

.crypto-about-mission__shell::before,
.crypto-industries-close::before,
.crypto-pricing-pay::before,
.crypto-clients-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(118, 155, 247, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(118, 155, 247, 0.07) 1px, transparent 1px);
    background-size: 44px 44px;
    -webkit-mask-image: radial-gradient(80% 80% at 50% 40%, #000, transparent);
    mask-image: radial-gradient(80% 80% at 50% 40%, #000, transparent);
    pointer-events: none;
}

.crypto-about-mission__shell>.row,
.crypto-industries-close>.row,
.crypto-pricing-pay>.row,
.crypto-clients-cta>.row {
    position: relative;
}

/* =====================================================================
   VISUAL LIBRARY (decorative, text-free, aria-hidden)
   ===================================================================== */
.crypto-pg-viz {
    position: relative;
    overflow: hidden;
    border-radius: var(--crypto-radius-lg);
    border: 1px solid var(--crypto-border);
    background: radial-gradient(120% 100% at 85% 0%, rgba(var(--cla-acc-rgb), 0.18), transparent 60%), var(--card-bg);
    box-shadow: inset 0 0 70px rgba(var(--cla-acc-rgb), 0.05);
}

.crypto-pg-viz::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(118, 155, 247, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(118, 155, 247, 0.08) 1px, transparent 1px);
    background-size: 28px 28px;
    -webkit-mask-image: radial-gradient(closest-side, #000, transparent);
    mask-image: radial-gradient(closest-side, #000, transparent);
}

.crypto-pg-viz--mini {
    aspect-ratio: 16 / 11;
}

.crypto-pg-viz--hero {
    width: 100%;
    max-width: 600px;
    margin-inline: auto;
    aspect-ratio: 1;
    border-radius: 36px;
}

.crypto-pg-viz__halo {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 70%;
    aspect-ratio: 1;
    translate: -50% -50%;
    border-radius: 50%;
    background: radial-gradient(closest-side, rgba(var(--cla-acc-rgb), 0.38), transparent 70%);
    animation: crypto-pg-breathe 5s ease-in-out infinite;
}

.crypto-pg-viz__rings {
    position: absolute;
    inset: 0;
}

.crypto-pg-viz__rings .r {
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 1px dashed rgba(var(--cla-acc-rgb), 0.4);
    animation: crypto-pg-spin 26s linear infinite;
}

.crypto-pg-viz__rings .r1 {
    width: 38%;
}

.crypto-pg-viz__rings .r2 {
    width: 64%;
    animation-duration: 40s;
    animation-direction: reverse;
}

.crypto-pg-viz__rings .r3 {
    width: 90%;
    animation-duration: 58s;
}

.crypto-pg-viz__rings .r b {
    position: absolute;
    top: -5px;
    left: 50%;
    width: 10px;
    height: 10px;
    margin-left: -5px;
    border-radius: 50%;
    background: var(--cla-acc);
    box-shadow: 0 0 14px var(--cla-acc);
}

.crypto-pg-viz__core {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 19%;
    aspect-ratio: 1;
    translate: -50% -50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: clamp(24px, 4.4vw, 46px);
    color: #fff;
    background: var(--crypto-gradient-primary);
    box-shadow: 0 0 0 10px rgba(var(--cla-acc-rgb), 0.08), 0 0 60px rgba(var(--cla-acc-rgb), 0.5);
}

.crypto-pg-viz__chip {
    position: absolute;
    width: clamp(40px, 8vw, 58px);
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    font-size: clamp(18px, 2.8vw, 25px);
    color: var(--cla-acc);
    background: rgba(3, 10, 26, 0.72);
    border: 1px solid rgba(var(--cla-acc-rgb), 0.42);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4), 0 0 24px rgba(var(--cla-acc-rgb), 0.2);
    transform: translate(calc(var(--px, 0) * var(--k, 1) * 18px), calc(var(--py, 0) * var(--k, 1) * 18px));
    transition: transform 0.25s ease-out;
    animation: crypto-pg-float 6s ease-in-out infinite;
    animation-delay: calc(var(--i, 0) * -1.1s);
}

@keyframes crypto-pg-spin {
    to {
        rotate: 360deg;
    }
}

@keyframes crypto-pg-spin-rev {
    to {
        rotate: -360deg;
    }
}

@keyframes crypto-pg-float {

    0%,
    100% {
        translate: 0 0;
    }

    50% {
        translate: 0 -12px;
    }
}

@keyframes crypto-pg-breathe {

    0%,
    100% {
        opacity: 0.6;
        scale: 0.92;
    }

    50% {
        opacity: 1;
        scale: 1.06;
    }
}

/* ---- small motifs ---- */
.crypto-pg-m {
    position: absolute;
    inset: 0;
}

.crypto-pg-m--bars .b {
    position: absolute;
    inset: 16% 8% 12%;
    display: flex;
    align-items: flex-end;
    gap: 3%;
}

.crypto-pg-m--bars .b span {
    flex: 1;
    height: var(--h);
    border-radius: 6px 6px 2px 2px;
    background: linear-gradient(180deg, var(--cla-acc), rgba(var(--cla-acc-rgb), 0.06));
    transform-origin: bottom;
    animation: crypto-pg-grow 3.6s ease-in-out infinite;
    animation-delay: calc(var(--i) * 120ms);
}

.crypto-pg-m--bars .s {
    position: absolute;
    inset: 16% 8% 12%;
    width: 84%;
    height: 72%;
    overflow: visible;
}

.crypto-pg-m--bars .s path {
    fill: none;
    stroke: var(--crypto-text);
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
    stroke-dasharray: 1;
    animation: crypto-pg-draw 5s ease-in-out infinite;
    filter: drop-shadow(0 0 6px rgba(var(--cla-acc-rgb), 0.8));
}

.crypto-pg-m--orbit {
    display: flex;
    align-items: center;
    justify-content: center;
}

.crypto-pg-m--orbit>.bi {
    font-size: 34px;
    color: var(--cla-acc);
    filter: drop-shadow(0 0 14px rgba(var(--cla-acc-rgb), 0.75));
}

.crypto-pg-m--orbit .r {
    position: absolute;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 1px dashed rgba(var(--cla-acc-rgb), 0.38);
    animation: crypto-pg-spin 8s linear infinite;
}

.crypto-pg-m--orbit .r1 {
    height: 36%;
}

.crypto-pg-m--orbit .r2 {
    height: 60%;
    animation-duration: 14s;
    animation-direction: reverse;
}

.crypto-pg-m--orbit .r3 {
    height: 86%;
    animation-duration: 22s;
}

.crypto-pg-m--orbit .r b {
    position: absolute;
    top: -5px;
    left: 50%;
    width: 10px;
    height: 10px;
    margin-left: -5px;
    border-radius: 50%;
    background: var(--cla-acc);
    box-shadow: 0 0 14px var(--cla-acc);
}

.crypto-pg-m--radar .d {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 84%;
    aspect-ratio: 1;
    translate: -50% -50%;
    border-radius: 50%;
    border: 1px solid rgba(var(--cla-acc-rgb), 0.4);
    background: repeating-radial-gradient(circle, transparent 0 24%, rgba(var(--cla-acc-rgb), 0.2) 24.6% 25.2%);
}

.crypto-pg-m--radar .sweep {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: conic-gradient(from 0deg, rgba(var(--cla-acc-rgb), 0.5), transparent 30%);
    animation: crypto-pg-spin 5s linear infinite;
}

.crypto-pg-m--radar .blip {
    position: absolute;
    left: var(--x);
    top: var(--y);
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--cla-acc);
    box-shadow: 0 0 14px var(--cla-acc);
    animation: crypto-pg-ping 2.8s ease-in-out infinite;
    animation-delay: calc(var(--i) * 0.6s);
}

.crypto-pg-m--funnel {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 11% 10% 20%;
}

.crypto-pg-m--funnel span {
    width: var(--w);
    height: 17%;
    border-radius: 9px;
    background: linear-gradient(90deg, rgba(var(--cla-acc-rgb), 0.72), rgba(var(--cla-acc-rgb), 0.1));
    animation: crypto-pg-shimmer 3s ease-in-out infinite;
    animation-delay: calc(var(--i) * 0.25s);
}

.crypto-pg-m--funnel>.bi {
    position: absolute;
    bottom: 6%;
    font-size: 24px;
    color: var(--cla-acc);
    filter: drop-shadow(0 0 10px rgba(var(--cla-acc-rgb), 0.7));
}

.crypto-pg-m--ring .d {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 78%;
    aspect-ratio: 1;
    translate: -50% -50%;
}

.crypto-pg-m--ring svg {
    width: 100%;
    height: 100%;
}

.crypto-pg-m--ring circle {
    fill: none;
    stroke-width: 8;
}

.crypto-pg-m--ring .track {
    stroke: rgba(118, 155, 247, 0.16);
}

.crypto-pg-m--ring .val {
    stroke: var(--cla-acc);
    stroke-linecap: round;
    stroke-dasharray: 72 100;
    transform: rotate(-90deg);
    transform-origin: center;
    filter: drop-shadow(0 0 8px rgba(var(--cla-acc-rgb), 0.7));
    animation: crypto-pg-dash 5s ease-in-out infinite;
}

.crypto-pg-m--ring .d>.bi {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    font-size: 34px;
    color: var(--cla-acc);
}

.crypto-pg-m--ring .dot {
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--cla-acc);
    box-shadow: 0 0 12px var(--cla-acc);
    animation: crypto-pg-ping 3s ease-in-out infinite;
}

.crypto-pg-m--ring .d1 {
    top: 14%;
    left: 8%;
}

.crypto-pg-m--ring .d2 {
    bottom: 12%;
    right: 10%;
    animation-delay: 1.2s;
}

.crypto-pg-m--net svg {
    position: absolute;
    inset: 6%;
    width: 88%;
    height: 88%;
}

.crypto-pg-m--net .links path {
    fill: none;
    stroke: rgba(var(--cla-acc-rgb), 0.45);
    stroke-width: 1.5;
    stroke-dasharray: 4 5;
    animation: crypto-pg-dashmove 2s linear infinite;
}

.crypto-pg-m--net .nodes circle {
    transform-box: fill-box;
    transform-origin: center;
    fill: var(--crypto-bg);
    stroke: var(--cla-acc);
    stroke-width: 2;
    animation: crypto-pg-ping 3s ease-in-out infinite;
}

.crypto-pg-m--net .nodes .hub {
    fill: var(--cla-acc);
    filter: drop-shadow(0 0 10px rgba(var(--cla-acc-rgb), 0.9));
}

.crypto-pg-m--pulse {
    display: flex;
    align-items: center;
    justify-content: center;
}

.crypto-pg-m--pulse>.bi {
    position: relative;
    font-size: 36px;
    color: var(--cla-acc);
    filter: drop-shadow(0 0 14px rgba(var(--cla-acc-rgb), 0.8));
}

.crypto-pg-m--pulse .p {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 30%;
    aspect-ratio: 1;
    translate: -50% -50%;
    border-radius: 50%;
    border: 1.5px solid rgba(var(--cla-acc-rgb), 0.6);
    animation: crypto-pg-pulse 3.6s ease-out infinite;
}

.crypto-pg-m--pulse .p2 {
    animation-delay: 1.2s;
}

.crypto-pg-m--pulse .p3 {
    animation-delay: 2.4s;
}

@keyframes crypto-pg-grow {

    0%,
    100% {
        transform: scaleY(0.8);
    }

    50% {
        transform: scaleY(1);
    }
}

@keyframes crypto-pg-draw {
    0% {
        stroke-dashoffset: 1;
    }

    60%,
    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes crypto-pg-ping {

    0%,
    100% {
        opacity: 0.45;
        scale: 0.85;
    }

    50% {
        opacity: 1;
        scale: 1.25;
    }
}

@keyframes crypto-pg-shimmer {

    0%,
    100% {
        opacity: 0.55;
    }

    50% {
        opacity: 1;
    }
}

@keyframes crypto-pg-dash {

    0%,
    100% {
        stroke-dasharray: 30 100;
    }

    50% {
        stroke-dasharray: 84 100;
    }
}

@keyframes crypto-pg-dashmove {
    to {
        stroke-dashoffset: -18;
    }
}

@keyframes crypto-pg-pulse {
    0% {
        scale: 0.4;
        opacity: 0.9;
    }

    100% {
        scale: 2.8;
        opacity: 0;
    }
}

/* =====================================================================
   FAQ (shared, text comes from each page's own schema)
   ===================================================================== */
.crypto-pg-faq {
    --bs-accordion-bg: transparent;
    --bs-accordion-color: var(--crypto-text-secondary);
    --bs-accordion-border-width: 0;
    --bs-accordion-btn-bg: transparent;
    --bs-accordion-active-bg: transparent;
    --bs-accordion-active-color: var(--crypto-text);
    --bs-accordion-btn-color: var(--crypto-text);
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-btn-padding-x: 24px;
    --bs-accordion-btn-padding-y: 22px;
    --bs-accordion-body-padding-x: 24px;
    --bs-accordion-body-padding-y: 0;
}

.crypto-pg-faq .accordion-item {
    margin-bottom: 12px;
    overflow: hidden;
    border-radius: var(--crypto-radius-md) !important;
    background: var(--card-bg);
    border: 1px solid var(--crypto-border);
    transition: border-color var(--crypto-transition), box-shadow var(--crypto-transition);
}

.crypto-pg-faq .accordion-item:hover {
    border-color: rgba(var(--cla-acc-rgb), 0.45);
}

.crypto-pg-faq .accordion-item:has(.accordion-button:not(.collapsed)) {
    border-color: rgba(var(--cla-acc-rgb), 0.6);
    box-shadow: 0 0 30px rgba(var(--cla-acc-rgb), 0.14);
}

.crypto-pg-faq .accordion-button {
    gap: 14px;
    border-radius: 0 !important;
    box-shadow: none;
    font-family: var(--font-head);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.45;
    text-align: left;
}

.crypto-pg-faq .accordion-button::after,
.crypto-industries-index .accordion-button::after {
    flex: none;
    width: 16px;
    height: 16px;
    margin-left: auto;
    color: var(--cla-acc);
    background: linear-gradient(currentColor, currentColor) center / 100% 2px no-repeat,
        linear-gradient(currentColor, currentColor) center / 2px 100% no-repeat;
    transition: transform var(--crypto-transition);
}

.crypto-pg-faq .accordion-button:not(.collapsed)::after,
.crypto-industries-index .accordion-button:not(.collapsed)::after {
    transform: rotate(45deg);
}

.crypto-pg-faq .accordion-body {
    padding-bottom: 24px;
    font-size: 15px;
    line-height: 1.85;
    color: var(--crypto-text-secondary);
}

/* =====================================================================
   ABOUT
   ===================================================================== */
.crypto-about-combine {
    display: flex;
    flex-direction: column;
    gap: 22px;
    padding: clamp(24px, 3vw, 42px);
}

.crypto-about-combine p,
.crypto-about-clients p {
    margin: 0;
    color: var(--crypto-text-secondary);
    font-size: 16px;
    line-height: 1.9;
}

.crypto-about-statement {
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: clamp(28px, 4vw, 60px);
    border-radius: var(--crypto-radius-lg);
    border: 1px solid transparent;
    background: linear-gradient(135deg, var(--crypto-bg-secondary), var(--crypto-surface)) padding-box,
        linear-gradient(120deg, rgba(var(--cla-acc-rgb), 0.85), rgba(98, 72, 242, 0.6), rgba(var(--cla-acc-rgb), 0.15)) border-box;
    box-shadow: var(--crypto-glow-blue);
}

.crypto-about-statement p {
    position: relative;
    margin: 0;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: clamp(22px, 2.6vw, 38px);
    font-weight: 700;
    line-height: 1.32;
    letter-spacing: -0.9px;
}

.crypto-about-statement .lead-in {
    background: var(--crypto-gradient-text);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.crypto-about-statement__mark {
    position: absolute;
    top: -14px;
    right: 16px;
    font-size: clamp(90px, 12vw, 170px);
    line-height: 1;
    color: rgba(var(--cla-acc-rgb), 0.12);
}

.crypto-about-clients {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
    padding: clamp(22px, 3vw, 36px) clamp(22px, 3vw, 44px);
}

@media (min-width: 768px) {
    .crypto-about-clients {
        flex-direction: row;
        align-items: center;
        gap: 40px;
    }
}

.crypto-about-clients__icons {
    display: flex;
    flex: none;
    padding-left: 14px;
}

.crypto-about-clients__icons span {
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: -14px;
    border-radius: 50%;
    font-size: 21px;
    color: var(--cla-acc);
    background: var(--crypto-surface);
    border: 2px solid var(--crypto-bg);
    box-shadow: 0 0 0 1px rgba(var(--cla-acc-rgb), 0.4), 0 8px 20px rgba(0, 0, 0, 0.35);
    transition: translate var(--crypto-transition);
}

.crypto-about-clients:hover .crypto-about-clients__icons span:nth-child(odd) {
    translate: 0 -6px;
}

.crypto-about-clients:hover .crypto-about-clients__icons span:nth-child(even) {
    translate: 0 6px;
}

/* focus: interactive list + live stage */
.crypto-about-list li {
    border-bottom: 1px solid var(--divider);
}

.crypto-about-list li:first-child {
    border-top: 1px solid var(--divider);
}

.crypto-about-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    width: 100%;
    padding: 20px 10px;
    border: 0;
    background: transparent;
    color: var(--crypto-text-secondary);
    font-family: var(--font-head);
    font-size: clamp(19px, 2vw, 28px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.5px;
    text-align: left;
    cursor: pointer;
    transition: color var(--crypto-transition), padding var(--crypto-transition), background var(--crypto-transition);
}

.crypto-about-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 16%;
    bottom: 16%;
    width: 3px;
    border-radius: 3px;
    background: var(--crypto-gradient-primary);
    scale: 1 0;
    transition: scale 0.35s ease;
}

.crypto-about-item__ic {
    flex: none;
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    font-size: 20px;
    color: var(--crypto-text-muted);
    background: rgba(118, 155, 247, 0.08);
    border: 1px solid var(--crypto-border);
    transition: all var(--crypto-transition);
}

.crypto-about-item__t {
    flex: 1;
}

.crypto-about-item__arr {
    flex: none;
    font-size: 20px;
    color: var(--cla-acc);
    opacity: 0;
    translate: -8px 8px;
    transition: opacity var(--crypto-transition), translate var(--crypto-transition);
}

.crypto-about-item:hover,
.crypto-about-item:focus-visible,
.crypto-about-item.is-active {
    color: var(--crypto-text);
    padding-left: 22px;
    background: linear-gradient(90deg, rgba(var(--cla-acc-rgb), 0.1), transparent 70%);
}

.crypto-about-item:focus-visible {
    outline: 2px solid rgba(4, 229, 242, 0.55);
    outline-offset: -2px;
}

.crypto-about-item.is-active::before {
    scale: 1 1;
}

.crypto-about-item.is-active .crypto-about-item__ic,
.crypto-about-item:hover .crypto-about-item__ic {
    color: var(--cla-acc);
    background: linear-gradient(145deg, rgba(var(--cla-acc-rgb), 0.24), rgba(var(--cla-acc-rgb), 0.05));
    border-color: rgba(var(--cla-acc-rgb), 0.5);
    box-shadow: 0 0 22px rgba(var(--cla-acc-rgb), 0.25);
}

.crypto-about-item.is-active .crypto-about-item__t {
    background: var(--crypto-gradient-text);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.crypto-about-item.is-active .crypto-about-item__arr,
.crypto-about-item:hover .crypto-about-item__arr {
    opacity: 1;
    translate: 0 0;
}

.crypto-about-stage {
    width: 100%;
    max-width: 520px;
    margin-left: auto;
    aspect-ratio: 1;
    border-radius: 32px;
}

.crypto-about-layer {
    position: absolute;
    inset: 0;
    opacity: 0;
    scale: 0.94;
    transition: opacity 0.5s ease, scale 0.5s ease;
}

.crypto-about-layer.is-active {
    opacity: 1;
    scale: 1;
}

.crypto-about-layer .crypto-pg-m>.bi,
.crypto-about-layer .crypto-pg-m--pulse>.bi {
    font-size: 46px;
}

/* mission */
.crypto-about-tls {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.crypto-about-tl {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    overflow: hidden;
    padding: 18px 22px;
    border-radius: 20px;
    border: 1px solid var(--crypto-border);
    background: rgba(3, 10, 26, 0.6);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    font-family: var(--font-head);
    font-size: clamp(20px, 2.3vw, 32px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.8px;
    transition: translate var(--crypto-transition), border-color var(--crypto-transition), box-shadow var(--crypto-transition);
}

.crypto-about-tl::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);
    translate: -130% 0;
    transition: translate 0.8s ease;
}

.crypto-about-tl:hover {
    translate: 10px 0;
    border-color: var(--crypto-border-hover);
    box-shadow: var(--crypto-glow-cyan);
}

.crypto-about-tl:hover::after {
    translate: 130% 0;
}

.crypto-about-tl:nth-child(2) {
    --cla-acc: var(--crypto-primary);
    --cla-acc-rgb: 8, 173, 246;
}

.crypto-about-tl:nth-child(3) {
    --cla-acc: var(--crypto-secondary-light);
    --cla-acc-rgb: 98, 72, 242;
}

/* =====================================================================
   SERVICES
   ===================================================================== */
.crypto-services-focus {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    max-width: 100%;
    margin: 28px 0 0;
    padding: 12px 22px;
    border-radius: 999px;
    border: 1px solid rgba(0, 232, 135, 0.4);
    background: rgba(0, 232, 135, 0.07);
    font-family: var(--font-head);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
}

.crypto-services-focus .bi {
    flex: none;
    font-size: 19px;
    color: var(--crypto-green);
}

.crypto-services-viz__orbit {
    position: absolute;
    inset: 7%;
    animation: crypto-pg-spin 80s linear infinite;
}

.crypto-services-viz__orbit .node {
    position: absolute;
    width: clamp(34px, 6.6vw, 52px);
    aspect-ratio: 1;
    translate: -50% -50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: clamp(15px, 2.4vw, 21px);
    color: var(--cla-acc);
    background: rgba(3, 10, 26, 0.78);
    border: 1px solid rgba(var(--cla-acc-rgb), 0.45);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.4), 0 0 20px rgba(var(--cla-acc-rgb), 0.22);
    animation: crypto-pg-spin-rev 80s linear infinite;
}

.crypto-services-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    overflow: hidden;
    padding: 28px;
    color: var(--crypto-text);
    text-decoration: none;
}

.crypto-services-card:hover {
    color: var(--crypto-text);
}

.crypto-services-card h3 {
    margin: 8px 0 0;
    font-family: var(--font-head);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.3px;
}

.crypto-services-card p {
    margin: 0;
    color: var(--crypto-text-secondary);
    font-size: 14.5px;
    line-height: 1.8;
}

.crypto-services-card__arr {
    position: absolute !important;
    top: 24px;
    right: 24px;
    font-size: 18px;
    color: var(--cla-acc);
    opacity: 0.5;
    transition: translate var(--crypto-transition), opacity var(--crypto-transition);
}

.crypto-services-card:hover .crypto-services-card__arr {
    opacity: 1;
    translate: 3px -3px;
}

.crypto-services-card::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: var(--crypto-gradient-primary);
    scale: 0 1;
    transform-origin: left;
    transition: scale 0.5s ease;
}

.crypto-services-card:hover::after {
    scale: 1 1;
}

.crypto-services-block {
    scroll-margin-top: var(--header-h);
}

.crypto-services-title {
    margin: 22px 0 0;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: clamp(28px, 3.3vw, 48px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -1.5px;
    overflow-wrap: break-word;
}

.crypto-services-sub {
    margin: 16px 0 0;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: clamp(17px, 1.6vw, 22px);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -0.3px;
}

.crypto-services-panel {
    padding: clamp(24px, 3.4vw, 50px);
    transition: border-color var(--crypto-transition), box-shadow var(--crypto-transition);
}

.crypto-services-panel p {
    margin: 0 0 18px;
    color: var(--crypto-text-secondary);
    font-size: 15.5px;
    line-height: 1.9;
}

.crypto-services-panel .crypto-services-lead {
    padding-left: 20px;
    border-left: 3px solid var(--cla-acc);
    color: var(--crypto-text);
    font-size: clamp(17px, 1.5vw, 20px);
    line-height: 1.7;
}

.crypto-services-tagwrap {
    margin-top: 30px;
    padding-top: 26px;
    border-top: 1px dashed var(--crypto-border);
}

.crypto-services-block.is-live .crypto-services-panel {
    border-color: rgba(var(--cla-acc-rgb), 0.5);
    box-shadow: 0 0 44px rgba(var(--cla-acc-rgb), 0.12);
}

/* =====================================================================
   INDUSTRIES
   ===================================================================== */
.crypto-industries-marquee {
    position: relative;
    overflow: hidden;
    padding-block: 6px;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}

.crypto-industries-track {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.crypto-industries-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    border-radius: 999px;
    border: 1px solid var(--crypto-border);
    background: rgba(3, 10, 26, 0.62);
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    cursor: pointer;
    transition: translate var(--crypto-transition), border-color var(--crypto-transition),
        background var(--crypto-transition), box-shadow var(--crypto-transition);
}

.crypto-industries-chip .bi {
    font-size: 17px;
    color: var(--cla-acc);
}

.crypto-industries-chip:hover,
.crypto-industries-chip:focus-visible {
    translate: 0 -3px;
    border-color: rgba(var(--cla-acc-rgb), 0.7);
    background: rgba(var(--cla-acc-rgb), 0.14);
    box-shadow: 0 10px 28px rgba(var(--cla-acc-rgb), 0.2);
}

.crypto-industries-marquee.is-running .crypto-industries-track {
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 0;
    width: max-content;
    animation: crypto-pg-marquee 48s linear infinite;
}

.crypto-industries-marquee.is-running .crypto-industries-chip {
    margin-right: 12px;
}

.crypto-industries-marquee.is-running:hover .crypto-industries-track {
    animation-play-state: paused;
}

@keyframes crypto-pg-marquee {
    to {
        translate: -50% 0;
    }
}

.crypto-industries-index {
    --bs-accordion-bg: transparent;
    --bs-accordion-color: var(--crypto-text-secondary);
    --bs-accordion-border-width: 0;
    --bs-accordion-btn-bg: transparent;
    --bs-accordion-active-bg: transparent;
    --bs-accordion-active-color: var(--crypto-text);
    --bs-accordion-btn-color: var(--crypto-text-secondary);
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-btn-padding-x: 14px;
    --bs-accordion-btn-padding-y: 22px;
    --bs-accordion-body-padding-x: 14px;
    --bs-accordion-body-padding-y: 0;
}

.crypto-industries-item {
    scroll-margin-top: calc(var(--header-h) + 20px);
    position: relative;
    overflow: hidden;
    border: 0 !important;
    border-bottom: 1px solid var(--divider) !important;
    border-radius: 0 !important;
    background: transparent;
    transition: background var(--crypto-transition);
}

.crypto-industries-item:first-child {
    border-top: 1px solid var(--divider) !important;
}

.crypto-industries-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--crypto-gradient-primary);
    scale: 1 0;
    transform-origin: top;
    transition: scale 0.4s ease;
}

.crypto-industries-item:has(.accordion-button:not(.collapsed)) {
    background: linear-gradient(90deg, rgba(var(--cla-acc-rgb), 0.1), transparent 75%);
}

.crypto-industries-item:has(.accordion-button:not(.collapsed))::before {
    scale: 1 1;
}

.crypto-industries-index .accordion-button {
    gap: 18px;
    border-radius: 0 !important;
    box-shadow: none;
    font-family: var(--font-head);
    font-size: clamp(19px, 2.1vw, 30px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.6px;
    text-align: left;
}

.crypto-industries-name {
    flex: 1;
}

.crypto-industries-index .accordion-button:hover,
.crypto-industries-index .accordion-button:not(.collapsed) {
    color: var(--crypto-text);
}

.crypto-industries-index .accordion-button:not(.collapsed) .crypto-industries-name {
    background: var(--crypto-gradient-text);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.crypto-industries-index .accordion-body {
    padding-bottom: 26px;
    padding-left: calc(46px + 18px + 14px);
}

.crypto-industries-index .accordion-body p {
    max-width: 620px;
    margin: 0;
    color: var(--crypto-text-secondary);
    font-size: 16px;
    line-height: 1.9;
}

/* =====================================================================
   PRICING
   ===================================================================== */
.crypto-pricing-pill {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 12px;
    max-width: 100%;
    margin: 28px 0 0;
    padding: 12px 24px;
    border-radius: 999px;
    border: 1px solid rgba(var(--cla-acc-rgb), 0.5);
    background: rgba(var(--cla-acc-rgb), 0.1);
    font-family: var(--font-head);
    font-size: clamp(15px, 1.5vw, 19px);
    font-weight: 700;
}

.crypto-pricing-pill b,
.crypto-pricing-plan .v,
.crypto-pricing-total__t b {
    font-weight: 800;
    background: var(--crypto-gradient-text);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.crypto-pricing-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 2px;
    border-radius: calc(var(--crypto-radius-lg) + 6px);
    box-shadow: 0 40px 90px rgba(0, 0, 0, 0.45), 0 0 60px rgba(var(--cla-acc-rgb), 0.18);
}

.crypto-pricing-card::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: -1;
    width: 220%;
    aspect-ratio: 1;
    translate: -50% -50%;
    background: conic-gradient(from 0deg, transparent 0 55%, var(--crypto-primary-light), var(--crypto-secondary), transparent 90%);
    animation: crypto-pg-spin 7s linear infinite;
}

.crypto-pricing-card__in {
    position: relative;
    overflow: hidden;
    padding: clamp(26px, 3.4vw, 46px);
    border-radius: calc(var(--crypto-radius-lg) + 4px);
    background: linear-gradient(160deg, var(--crypto-surface), var(--crypto-bg-secondary));
}

.crypto-pricing-card__in::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(420px circle at var(--mx, 80%) var(--my, 0%), rgba(var(--cla-acc-rgb), 0.16), transparent 46%);
    pointer-events: none;
}

.crypto-pricing-card__glow {
    position: absolute;
    top: -110px;
    right: -90px;
    width: 280px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(closest-side, rgba(var(--cla-acc-rgb), 0.3), transparent);
    pointer-events: none;
}

.crypto-pricing-card__in>* {
    position: relative;
}

.crypto-pricing-plan {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 14px;
    margin: 0 0 8px;
}

.crypto-pricing-plan .l {
    color: var(--crypto-text-secondary);
    font-family: var(--font-head);
    font-size: 16px;
    font-weight: 700;
}

.crypto-pricing-plan .v {
    font-family: var(--font-head);
    font-size: clamp(40px, 5vw, 68px);
    line-height: 1.05;
    letter-spacing: -2px;
}

.crypto-pricing-lead {
    margin: 0 0 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--divider);
    color: var(--crypto-text-muted);
    font-size: 15px;
    line-height: 1.6;
}

.crypto-pricing-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 12px;
    color: var(--crypto-text);
    font-size: 15.5px;
    font-weight: 500;
    line-height: 1.5;
    transition: background var(--crypto-transition), translate var(--crypto-transition);
}

.crypto-pricing-list li:hover {
    background: rgba(var(--cla-acc-rgb), 0.1);
    translate: 4px 0;
}

.crypto-pricing-list .bi {
    flex: none;
    margin-top: 2px;
    font-size: 18px;
    color: var(--crypto-green);
}

.crypto-pricing-total__t {
    margin: 20px 0 0;
    font-family: var(--font-head);
    font-size: clamp(22px, 2.6vw, 36px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.9px;
}

.crypto-pricing-total__t b {
    display: block;
    font-size: clamp(44px, 6vw, 84px);
    line-height: 1.05;
    letter-spacing: -2.4px;
}

.crypto-pricing-note {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 24px 26px;
    border-radius: 20px;
    border: 1px solid rgba(var(--cla-acc-rgb), 0.4);
    background: rgba(3, 10, 26, 0.55);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.crypto-pricing-note>.bi {
    flex: none;
    font-size: 26px;
    color: var(--cla-acc);
}

.crypto-pricing-note p {
    margin: 0;
    color: var(--crypto-text-secondary);
    font-size: 15.5px;
    line-height: 1.85;
}

.crypto-pricing-note strong {
    color: var(--crypto-text);
}

/* =====================================================================
   CLIENTS
   ===================================================================== */
.crypto-clients-viz__c {
    position: absolute;
    width: 62%;
    padding: 5% 6% 6%;
    border-radius: 22px;
    background: rgba(3, 10, 26, 0.74);
    border: 1px solid rgba(var(--cla-acc-rgb), 0.38);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.42), 0 0 30px rgba(var(--cla-acc-rgb), 0.12);
    animation: crypto-pg-float 7s ease-in-out infinite;
}

.crypto-clients-viz__c--1 {
    left: 6%;
    top: 9%;
}

.crypto-clients-viz__c--2 {
    right: 6%;
    top: 36%;
    animation-delay: -2.3s;
}

.crypto-clients-viz__c--3 {
    left: 12%;
    bottom: 8%;
    animation-delay: -4.6s;
}

.crypto-clients-viz__c .av {
    display: block;
    width: clamp(26px, 4.4vw, 38px);
    aspect-ratio: 1;
    margin-bottom: 12px;
    border-radius: 50%;
    background: var(--crypto-gradient-primary);
}

.crypto-clients-viz__c .ln {
    display: block;
    height: 8px;
    margin-top: 9px;
    border-radius: 6px;
    background: rgba(244, 244, 242, 0.14);
}

.crypto-clients-viz__c .w1 {
    width: 92%;
}

.crypto-clients-viz__c .w2 {
    width: 74%;
}

.crypto-clients-viz__c .w3 {
    width: 52%;
}

.crypto-clients-viz__c>.bi {
    position: absolute;
    top: 12%;
    right: 8%;
    font-size: clamp(20px, 3.4vw, 30px);
    color: rgba(var(--cla-acc-rgb), 0.55);
}

.crypto-clients-card {
    display: flex;
    flex-direction: column;
    gap: 18px;
    overflow: hidden;
    padding: clamp(22px, 2.4vw, 34px);
}

.crypto-clients-card__who {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-right: 44px;
}

.crypto-clients-card__av {
    flex: none;
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--crypto-text-dark);
    font-family: var(--font-head);
    font-size: 16px;
    font-weight: 800;
    box-shadow: 0 0 0 3px rgba(var(--cla-acc-rgb), 0.18);
    transition: box-shadow var(--crypto-transition);
}

.crypto-clients-card:hover .crypto-clients-card__av {
    box-shadow: 0 0 0 5px rgba(var(--cla-acc-rgb), 0.3);
}

.crypto-clients-card__id strong {
    display: block;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
}

.crypto-clients-card__id span {
    display: block;
    margin-top: 2px;
    color: var(--crypto-text-muted);
    font-size: 13.5px;
    line-height: 1.45;
}

.crypto-clients-card__mark {
    position: absolute !important;
    top: 22px;
    right: 24px;
    font-size: 40px;
    line-height: 1;
    color: rgba(var(--cla-acc-rgb), 0.28);
}

.crypto-clients-card__q p {
    margin: 0;
    color: var(--crypto-text-secondary);
    font-size: 15.5px;
    line-height: 1.85;
}

.crypto-clients-card--wide .crypto-clients-card__q p {
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: clamp(17px, 1.5vw, 21px);
    font-weight: 600;
    line-height: 1.65;
    letter-spacing: -0.2px;
}

.crypto-clients-focus {
    display: flex;
    align-items: center;
    gap: 14px;
    height: 100%;
    padding: 18px 20px;
    font-family: var(--font-head);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
}

.crypto-clients-focus .bi {
    flex: none;
    font-size: 21px;
    color: var(--crypto-green);
}

@media (min-width: 768px) {
    .crypto-contact-say {
        flex-direction: row;
        align-items: center;
        gap: 36px;
    }
}

.crypto-contact-say p {
    margin: 0;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: clamp(24px, 3.4vw, 50px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -1.5px;
}

.crypto-contact-say p>span {
    background: var(--crypto-gradient-text);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* =====================================================================
   small screens + reduced motion
   ===================================================================== */
@media (max-width: 575.98px) {
    .crypto-pg-faq {
        --bs-accordion-btn-padding-x: 18px;
        --bs-accordion-btn-padding-y: 18px;
        --bs-accordion-body-padding-x: 18px;
    }

    .crypto-pg-faq .accordion-button {
        font-size: 15.5px;
    }

    .crypto-industries-index .accordion-body {
        padding-left: 14px;
    }

    .crypto-industries-index {
        --bs-accordion-btn-padding-x: 8px;
        --bs-accordion-body-padding-x: 8px;
    }

    .crypto-about-item {
        gap: 14px;
    }

    .crypto-about-item__ic {
        width: 40px;
        height: 40px;
    }

    .crypto-services-card {
        padding: 22px;
    }

    .crypto-clients-card__who {
        padding-right: 36px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .crypto-pg *,
    .crypto-pg *::before,
    .crypto-pg *::after {
        animation: none !important;
        transition: none !important;
    }

    .crypto-pg-js [data-pg-reveal] {
        opacity: 1;
        transform: none;
    }

    .crypto-industries-marquee [data-pg-clone] {
        display: none;
    }
}



.crypto-cf-hero {
    padding-bottom: calc(var(--cla-sec-pad) * 0.9);
}

/* ---------- left: contact cards ---------- */
.crypto-cf-aside {
    position: relative;
}

.crypto-cf-aside__rings i {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 90%;
    aspect-ratio: 1;
    translate: -50% -50%;
    border-radius: 50%;
    border: 1px solid rgba(var(--cla-acc-rgb), 0.26);
    animation: crypto-pg-pulse 7s ease-out infinite;
    pointer-events: none;
}

.crypto-cf-aside__rings i:nth-child(2) {
    animation-delay: 2.3s;
}

.crypto-cf-aside__rings i:nth-child(3) {
    animation-delay: 4.6s;
}

.crypto-cf-info {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 20px 22px;
    overflow: hidden;
}

.crypto-cf-info__t {
    flex: 1;
    min-width: 0;
}

.crypto-cf-info__l {
    display: block;
    color: var(--crypto-text-muted);
    font-size: 13.5px;
    font-weight: 600;
    letter-spacing: 0.3px;
}

.crypto-cf-info__v {
    display: block;
    margin-top: 2px;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: clamp(18px, 1.7vw, 24px);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.5px;
    overflow-wrap: anywhere;
    text-decoration: none;
    transition: color var(--crypto-transition);
}

.crypto-cf-info:hover .crypto-cf-info__v,
.crypto-cf-info__v:hover {
    color: var(--cla-acc);
}

.crypto-cf-info__copy {
    position: relative;
    z-index: 3;
    flex: none;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    border: 1px solid var(--crypto-border);
    background: rgba(3, 10, 26, 0.6);
    color: var(--crypto-text-secondary);
    font-size: 16px;
    transition: all var(--crypto-transition);
}

.crypto-cf-info__copy:hover,
.crypto-cf-info__copy:focus-visible,
.crypto-cf-info__copy.is-done {
    color: var(--cla-acc);
    border-color: rgba(var(--cla-acc-rgb), 0.6);
    background: rgba(var(--cla-acc-rgb), 0.12);
}

.crypto-cf-info__copy:focus-visible {
    outline: 2px solid rgba(4, 229, 242, 0.55);
    outline-offset: 2px;
}

/* ---------- the form card (animated border) ---------- */
.crypto-cf-wrap {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 2px;
    border-radius: 34px;
    box-shadow: 0 40px 90px rgba(0, 0, 0, 0.45), 0 0 60px rgba(var(--cla-acc-rgb), 0.18);
}

.crypto-cf-wrap::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: -1;
    width: 220%;
    aspect-ratio: 1;
    translate: -50% -50%;
    background: conic-gradient(from 0deg, transparent 0 55%, var(--crypto-primary-light), var(--crypto-secondary), transparent 90%);
    animation: crypto-pg-spin 9s linear infinite;
}

.crypto-cf-card {
    position: relative;
    overflow: hidden;
    padding: clamp(22px, 3.2vw, 44px);
    border-radius: 32px;
    background: linear-gradient(160deg, var(--crypto-surface), var(--crypto-bg-secondary));
}

.crypto-cf-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(460px circle at var(--mx, 85%) var(--my, 0%), rgba(var(--cla-acc-rgb), 0.15), transparent 46%);
    pointer-events: none;
}

.crypto-cf-card>* {
    position: relative;
}

.crypto-cf-glow {
    position: absolute !important;
    top: -120px;
    right: -100px;
    width: 300px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(closest-side, rgba(98, 72, 242, 0.34), transparent);
    pointer-events: none;
}

/* completion meter */
.crypto-cf-meter {
    height: 4px;
    margin: -6px 0 26px;
    border-radius: 4px;
    background: rgba(118, 155, 247, 0.14);
    overflow: hidden;
}

.crypto-cf-meter span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--crypto-primary-light), var(--crypto-primary), var(--crypto-secondary));
    box-shadow: 0 0 14px rgba(var(--cla-acc-rgb), 0.7);
    transform: scaleX(var(--cf, 0));
    transform-origin: left;
    transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.crypto-cf-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 26px;
}

.crypto-cf-title {
    margin: 0;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: clamp(22px, 2.2vw, 30px);
    font-weight: 800;
    letter-spacing: -0.8px;
}

/* ---------- fields (floating labels) ---------- */
.crypto-cf-field {
    position: relative;
}

.crypto-cf-field__ic {
    position: absolute;
    left: 18px;
    top: 31px;
    translate: 0 -50%;
    z-index: 2;
    font-size: 18px;
    color: var(--crypto-text-muted);
    pointer-events: none;
    transition: color var(--crypto-transition);
}

.crypto-cf-field--area .crypto-cf-field__ic {
    top: 30px;
}

.crypto-cf-field__in {
    display: block;
    width: 100%;
    height: 62px;
    padding: 22px 46px 6px 50px;
    border-radius: 16px;
    border: 1px solid var(--crypto-border);
    background: rgba(3, 10, 26, 0.55);
    color: var(--crypto-text);
    font-family: var(--font-body);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    transition: border-color var(--crypto-transition), box-shadow var(--crypto-transition), background var(--crypto-transition);
}

textarea.crypto-cf-field__in {
    height: auto;
    min-height: 150px;
    padding-top: 28px;
    padding-bottom: 34px;
    resize: vertical;
}

.crypto-cf-field__in:hover {
    border-color: rgba(var(--cla-acc-rgb), 0.45);
}

.crypto-cf-field__in:focus {
    outline: 0;
    border-color: rgba(var(--cla-acc-rgb), 0.85);
    background: rgba(3, 10, 26, 0.8);
    box-shadow: 0 0 0 4px rgba(var(--cla-acc-rgb), 0.16), 0 0 34px rgba(var(--cla-acc-rgb), 0.16);
}

.crypto-cf-field:focus-within .crypto-cf-field__ic {
    color: var(--cla-acc);
}

.crypto-cf-field__lb {
    position: absolute;
    left: 50px;
    right: 46px;
    top: 31px;
    translate: 0 -50%;
    z-index: 2;
    overflow: hidden;
    color: var(--crypto-text-muted);
    font-size: 15.5px;
    font-weight: 500;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    transition: top 0.2s ease, translate 0.2s ease, font-size 0.2s ease, color 0.2s ease;
}

.crypto-cf-field--area .crypto-cf-field__lb {
    top: 30px;
}

.crypto-cf-field--req .crypto-cf-field__lb::after {
    content: " *";
    color: var(--crypto-gold);
}

.crypto-cf-field__in:focus~.crypto-cf-field__lb,
.crypto-cf-field__in:not(:placeholder-shown)~.crypto-cf-field__lb {
    top: 13px;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    color: var(--cla-acc);
}

.crypto-cf-field__ok {
    position: absolute;
    right: 16px;
    top: 31px;
    translate: 0 -50%;
    scale: 0.4;
    opacity: 0;
    z-index: 2;
    font-size: 17px;
    color: var(--crypto-green);
    pointer-events: none;
    transition: opacity var(--crypto-transition), scale var(--crypto-transition);
}

.crypto-cf-field.is-valid .crypto-cf-field__ok {
    opacity: 1;
    scale: 1;
}

.crypto-cf-field.is-valid .crypto-cf-field__in {
    border-color: rgba(0, 232, 135, 0.45);
}

.crypto-cf-field.is-invalid .crypto-cf-field__in,
.crypto-cf-consent.is-invalid .crypto-cf-consent__box {
    border-color: rgba(255, 107, 129, 0.8);
    box-shadow: 0 0 0 4px rgba(255, 107, 129, 0.12);
}

.crypto-cf-err {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 8px 4px 0;
    color: #ff8fa3;
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.4;
}

.crypto-cf-err[hidden] {
    display: none;
}

.crypto-cf-count {
    position: absolute;
    right: 16px;
    bottom: 12px;
    color: var(--crypto-text-muted);
    font-size: 12px;
    font-weight: 600;
    pointer-events: none;
}

/* ---------- service chips ---------- */
.crypto-cf-services {
    min-width: 0;
    margin: 4px 0 0;
    padding: 0;
    border: 0;
}

.crypto-cf-legend {
    float: none;
    width: auto;
    margin: 0 0 12px;
    padding: 0;
    color: var(--crypto-text-secondary);
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 700;
}

.crypto-cf-legend small {
    color: var(--crypto-text-muted);
    font-size: 12.5px;
    font-weight: 600;
}

.crypto-cf-chip {
    position: relative;
    max-width: 100%;
    cursor: pointer;
}

.crypto-cf-chip input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

.crypto-cf-chip span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: 100%;
    padding: 9px 14px;
    border-radius: 999px;
    border: 1px solid var(--crypto-border);
    background: rgba(3, 10, 26, 0.5);
    color: var(--crypto-text-secondary);
    font-family: var(--font-head);
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.3;
    transition: all var(--crypto-transition);
}

.crypto-cf-chip span .bi {
    flex: none;
    font-size: 15px;
    color: var(--crypto-primary-light);
    transition: color var(--crypto-transition);
}

.crypto-cf-chip:hover span {
    translate: 0 -2px;
    color: var(--crypto-text);
    border-color: rgba(var(--cla-acc-rgb), 0.6);
    background: rgba(var(--cla-acc-rgb), 0.1);
}

.crypto-cf-chip input:checked+span {
    color: #fff;
    border-color: transparent;
    background: var(--crypto-gradient-primary);
    box-shadow: 0 8px 22px rgba(var(--cla-acc-rgb), 0.3);
}

.crypto-cf-chip input:checked+span .bi {
    color: #fff;
}

.crypto-cf-chip input:focus-visible+span {
    outline: 2px solid rgba(4, 229, 242, 0.65);
    outline-offset: 2px;
}

/* ---------- consent ---------- */
.crypto-cf-consent {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
}

.crypto-cf-consent input {
    position: absolute;
    opacity: 0;
    width: 22px;
    height: 22px;
    margin: 0;
}

.crypto-cf-consent__box {
    flex: none;
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
    border-radius: 7px;
    border: 1px solid var(--crypto-border-hover, var(--crypto-border));
    background: rgba(3, 10, 26, 0.55);
    color: transparent;
    font-size: 13px;
    transition: all var(--crypto-transition);
}

.crypto-cf-consent input:checked+.crypto-cf-consent__box {
    color: #fff;
    border-color: transparent;
    background: var(--crypto-gradient-primary);
    box-shadow: 0 0 16px rgba(var(--cla-acc-rgb), 0.4);
}

.crypto-cf-consent input:focus-visible+.crypto-cf-consent__box {
    outline: 2px solid rgba(4, 229, 242, 0.65);
    outline-offset: 2px;
}

.crypto-cf-consent__t {
    flex: 1;
    min-width: 0;
    color: var(--crypto-text-secondary);
    font-size: 14.5px;
    line-height: 1.6;
}

.crypto-cf-consent__t a {
    color: var(--crypto-primary-light);
    font-weight: 600;
    text-underline-offset: 3px;
}

.crypto-cf-consent .crypto-cf-err {
    flex-basis: 100%;
    margin-left: 34px;
    margin-top: 0;
}

/* ---------- submit + status ---------- */
[data-cf-submit][disabled] {
    opacity: 0.75;
    cursor: progress;
}

.crypto-cf-status {
    min-height: 22px;
    margin: 14px 4px 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
}

.crypto-cf-status.is-error {
    color: #ff8fa3;
}

.crypto-cf-status a {
    color: inherit;
}

.crypto-cf-hp {
    position: absolute !important;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* ---------- success ---------- */
.crypto-cf-success {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: clamp(30px, 6vw, 70px) 0;
    text-align: center;
}

.crypto-cf-success:focus {
    outline: 0;
}

.crypto-cf-success[hidden],
.crypto-cf-form[hidden],
.crypto-cf-head[hidden],
.crypto-cf-meter[hidden] {
    display: none;
}

.crypto-cf-success__ic {
    width: 92px;
    height: 92px;
    display: inline-flex;
    filter: drop-shadow(0 0 22px rgba(0, 232, 135, 0.5));
}

.crypto-cf-success__ic svg {
    width: 100%;
    height: 100%;
    fill: rgba(0, 232, 135, 0.1);
    stroke: var(--crypto-green);
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.crypto-cf-success__ic circle,
.crypto-cf-success__ic path {
    stroke-dasharray: 160;
    stroke-dashoffset: 160;
}

.crypto-cf-success.is-in .crypto-cf-success__ic circle {
    animation: crypto-cf-draw 0.8s ease forwards;
}

.crypto-cf-success.is-in .crypto-cf-success__ic path {
    animation: crypto-cf-draw 0.6s 0.55s ease forwards;
}

@keyframes crypto-cf-draw {
    to {
        stroke-dashoffset: 0;
    }
}

.crypto-cf-success__t {
    margin: 6px 0 0;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: clamp(26px, 3vw, 38px);
    font-weight: 800;
    letter-spacing: -1px;
}

.crypto-cf-success__p {
    max-width: 380px;
    margin: 0 0 8px;
    color: var(--crypto-text-secondary);
    font-size: 16px;
    line-height: 1.8;
}

/* ---------- small screens ---------- */
@media (max-width: 575.98px) {
    .crypto-cf-card {
        padding: 22px 18px;
    }

    .crypto-cf-info {
        padding: 16px;
        gap: 14px;
    }

    .crypto-cf-field__in {
        font-size: 15.5px;
    }

    .crypto-cf-chip span {
        padding: 8px 12px;
        font-size: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .crypto-cf-meter span,
    .crypto-cf-success__ic circle,
    .crypto-cf-success__ic path {
        animation: none !important;
        transition: none !important;
        stroke-dashoffset: 0;
    }
}




















/* ---------- reading progress (thin bar at the very top) ---------- */
.crypto-legal-progress {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 1090;
    height: 3px;
    pointer-events: none;
}

.crypto-legal-progress span {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, var(--crypto-primary-light), var(--crypto-primary), var(--crypto-secondary));
    box-shadow: 0 0 14px rgba(var(--cla-acc-rgb, 4, 229, 242), 0.7);
    transform: scaleX(var(--p, 0));
    transform-origin: left;
}

/* ---------- hero extras ---------- */
.crypto-legal-hero {
    padding-bottom: calc(var(--cla-sec-pad) * 0.7);
}

.crypto-pg-viz--hero.crypto-legal-viz {
    max-width: 440px;
}

.crypto-legal-updated {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    max-width: 100%;
    margin: 26px 0 0;
    padding: 10px 20px;
    border-radius: 999px;
    border: 1px solid rgba(var(--cla-acc-rgb), 0.45);
    background: rgba(var(--cla-acc-rgb), 0.1);
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: 14.5px;
    font-weight: 700;
    line-height: 1.4;
}

.crypto-legal-updated .bi {
    flex: none;
    font-size: 17px;
    color: var(--cla-acc);
}

.crypto-legal-body+.crypto-legal-ack-sec,
.crypto-legal-ack-sec {
    border-top: 0;
}

/* ---------- clause cards ---------- */
.crypto-legal-clause {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: clamp(22px, 2.6vw, 38px);
    color: var(--crypto-text);
}

.crypto-legal-clause__txt,
.crypto-legal-def__txt,
.crypto-legal-check__lead {
    margin: 0;
    overflow-wrap: break-word;
}

.crypto-legal-clause__txt {
    color: var(--crypto-text-secondary);
    font-size: 16px;
    line-height: 1.9;
}

/* big statement (gradient border) */
.crypto-legal-clause--statement {
    position: relative;
    overflow: hidden;
    border-radius: var(--crypto-radius-lg);
    border: 1px solid transparent;
    padding: clamp(26px, 3.6vw, 56px);
    background: linear-gradient(135deg, var(--crypto-bg-secondary), var(--crypto-surface)) padding-box,
        linear-gradient(120deg, rgba(var(--cla-acc-rgb), 0.85), rgba(98, 72, 242, 0.55), rgba(var(--cla-acc-rgb), 0.12)) border-box;
    box-shadow: 0 0 40px rgba(var(--cla-acc-rgb), 0.12);
    transition: translate var(--crypto-transition), box-shadow var(--crypto-transition);
}

.crypto-legal-clause--statement>* {
    position: relative;
    z-index: 1;
}

.crypto-legal-clause--statement::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(420px circle at var(--mx, 85%) var(--my, 0%), rgba(var(--cla-acc-rgb), 0.18), transparent 46%);
    opacity: 0;
    transition: opacity var(--crypto-transition);
    pointer-events: none;
}

.crypto-legal-clause--statement:hover::before {
    opacity: 1;
}

.crypto-legal-clause--statement:hover {
    translate: 0 -5px;
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.35), 0 0 50px rgba(var(--cla-acc-rgb), 0.2);
}

.crypto-legal-clause--statement .crypto-legal-clause__txt {
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: clamp(19px, 2vw, 28px);
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: -0.5px;
}

.crypto-legal-clause__mark {
    position: absolute !important;
    z-index: 0 !important;
    right: 4%;
    bottom: -12%;
    font-size: clamp(110px, 16vw, 230px);
    line-height: 1;
    color: rgba(var(--cla-acc-rgb), 0.08);
    pointer-events: none;
}

/* cautionary clause */
.crypto-legal-clause--alert {
    --cla-acc: var(--crypto-gold);
    --cla-acc-rgb: 243, 173, 43;
    border-color: rgba(243, 173, 43, 0.45);
    background: linear-gradient(135deg, rgba(243, 173, 43, 0.09), transparent 60%), var(--card-bg);
    overflow: hidden;
}

.crypto-legal-clause--alert::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, var(--crypto-gold), rgba(243, 173, 43, 0.1));
}

.crypto-legal-clause--alert .crypto-legal-clause__txt {
    color: var(--crypto-text);
}

/* positive / eligibility clause */
.crypto-legal-clause--ok {
    --cla-acc: var(--crypto-green);
    --cla-acc-rgb: 0, 232, 135;
    border-color: rgba(0, 232, 135, 0.32);
    background: linear-gradient(160deg, rgba(0, 232, 135, 0.08), transparent 65%), var(--card-bg);
}

.crypto-legal-clause--ok .crypto-legal-clause__txt {
    color: var(--crypto-text);
}

/* link card (contact) */
.crypto-legal-clause--link {
    flex-direction: row;
    align-items: center;
    gap: 20px;
}

.crypto-legal-clause--link:hover,
.crypto-legal-clause--link:focus-visible {
    color: var(--crypto-text);
}

.crypto-legal-clause--link .crypto-legal-clause__txt {
    flex: 1;
    color: var(--crypto-text);
}

.crypto-legal-clause__arr {
    flex: none;
    font-size: 24px;
    color: var(--cla-acc);
    transition: translate var(--crypto-transition);
}

.crypto-legal-clause--link:hover .crypto-legal-clause__arr {
    translate: 4px -4px;
}

.crypto-legal-clause--link:focus-visible {
    outline: 2px solid rgba(4, 229, 242, 0.6);
    outline-offset: 3px;
}

/* the clause that is in the middle of the screen */
.crypto-legal-clause.is-live,
.crypto-legal-check.is-live,
.crypto-legal-def.is-live {
    border-color: rgba(var(--cla-acc-rgb), 0.55);
    box-shadow: 0 0 40px rgba(var(--cla-acc-rgb), 0.14);
}

/* ---------- checklist card ---------- */
.crypto-legal-check {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: clamp(22px, 2.6vw, 38px);
}

.crypto-legal-check__lead {
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: clamp(18px, 1.7vw, 23px);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -0.3px;
}

.crypto-legal-checklist li {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 10px;
    padding: 13px 16px;
    border-radius: 16px;
    border: 1px solid rgba(var(--cla-acc-rgb), 0.2);
    background: rgba(var(--cla-acc-rgb), 0.06);
    color: var(--crypto-text);
    font-size: 15.5px;
    font-weight: 500;
    line-height: 1.5;
    transition: translate var(--crypto-transition), background var(--crypto-transition), border-color var(--crypto-transition);
}

.crypto-legal-checklist li:hover {
    translate: 6px 0;
    background: rgba(var(--cla-acc-rgb), 0.13);
    border-color: rgba(var(--cla-acc-rgb), 0.5);
}

.crypto-legal-checklist__ic {
    flex: none;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    font-size: 16px;
    color: var(--cla-acc);
    background: rgba(var(--cla-acc-rgb), 0.14);
}

/* ---------- cookie type cards ---------- */
.crypto-legal-def {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: clamp(20px, 2.2vw, 30px);
}

.crypto-legal-def__txt {
    color: var(--crypto-text-secondary);
    font-size: 15.5px;
    line-height: 1.8;
}

.crypto-legal-def__txt strong {
    display: block;
    margin-bottom: 4px;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -0.3px;
}

.crypto-legal-lead {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.crypto-legal-lead .crypto-pg-h3 {
    margin: 0;
}

@media (min-width: 992px) {
    .crypto-legal-lead {
        position: sticky;
        top: calc(var(--header-h) + 28px);
    }
}

/* ---------- acknowledgement band ---------- */
.crypto-legal-ack,
.crypto-guides-stay,
.crypto-guides-cta {
    position: relative;
    overflow: hidden;
    padding: clamp(24px, 4.2vw, 68px);
    border-radius: 32px;
    border: 1px solid var(--crypto-border);
    background: radial-gradient(90% 120% at 100% 0%, rgba(98, 72, 242, 0.3), transparent 55%),
        radial-gradient(80% 100% at 0% 100%, rgba(var(--cla-acc-rgb), 0.2), transparent 55%), var(--crypto-gradient-background);
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.45), var(--crypto-glow-blue);
}

.crypto-legal-ack::before,
.crypto-guides-stay::before,
.crypto-guides-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(118, 155, 247, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(118, 155, 247, 0.07) 1px, transparent 1px);
    background-size: 44px 44px;
    -webkit-mask-image: radial-gradient(80% 80% at 50% 40%, #000, transparent);
    mask-image: radial-gradient(80% 80% at 50% 40%, #000, transparent);
    pointer-events: none;
}

.crypto-legal-ack>.row,
.crypto-guides-stay>.row,
.crypto-guides-cta>.row {
    position: relative;
}

.crypto-legal-ack__txt {
    margin: 0;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: clamp(20px, 2.3vw, 32px);
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -0.7px;
    overflow-wrap: break-word;
}

.crypto-legal-ack .crypto-legal-clause--link,
.crypto-legal-ack .crypto-legal-clause--glass {
    background: rgba(3, 10, 26, 0.6);
}

/* ---------- copyright seal ---------- */
.crypto-legal-seal {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 22px;
    padding: clamp(18px, 3vw, 40px) 0;
    text-align: center;
}

.crypto-legal-seal__ic {
    position: relative;
    width: 84px;
    aspect-ratio: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 36px;
    color: #fff;
    background: var(--crypto-gradient-primary);
    box-shadow: 0 0 0 10px rgba(var(--cla-acc-rgb), 0.08), 0 0 60px rgba(var(--cla-acc-rgb), 0.5);
}

.crypto-legal-seal__ic::after {
    content: "";
    position: absolute;
    inset: -22px;
    border-radius: 50%;
    border: 1px dashed rgba(var(--cla-acc-rgb), 0.5);
    animation: crypto-pg-spin 22s linear infinite;
}

.crypto-legal-seal p {
    margin: 0;
    max-width: 100%;
    font-family: var(--font-head);
    font-size: clamp(22px, 3.2vw, 44px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -1.2px;
    background: var(--crypto-gradient-text);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    overflow-wrap: break-word;
}

/* ---------- related legal pages ---------- */
.crypto-legal-related {
    text-align: center;
}

.crypto-legal-related__label {
    margin: 0 0 18px;
    color: var(--crypto-text-muted);
    font-family: var(--font-head);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.crypto-legal-related__a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    max-width: 100%;
    padding: 11px 18px;
    border-radius: 999px;
    border: 1px solid var(--crypto-border);
    background: rgba(3, 10, 26, 0.55);
    color: var(--crypto-text-secondary);
    font-family: var(--font-head);
    font-size: 14.5px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
    transition: translate var(--crypto-transition), color var(--crypto-transition), border-color var(--crypto-transition),
        background var(--crypto-transition), box-shadow var(--crypto-transition);
}

.crypto-legal-related__a .bi {
    flex: none;
    font-size: 16px;
    color: var(--cla-acc);
}

.crypto-legal-related__a:hover,
.crypto-legal-related__a:focus-visible {
    translate: 0 -3px;
    color: var(--crypto-text);
    border-color: rgba(var(--cla-acc-rgb), 0.7);
    background: rgba(var(--cla-acc-rgb), 0.12);
    box-shadow: 0 10px 26px rgba(var(--cla-acc-rgb), 0.18);
}

.crypto-legal-related__a.is-current {
    color: var(--crypto-text);
    border-color: transparent;
    background: linear-gradient(var(--crypto-bg-secondary), var(--crypto-bg-secondary)) padding-box, var(--crypto-gradient-primary) border-box;
}

/* =====================================================================
   FAQs page
   ===================================================================== */
.crypto-faqs-search {
    position: relative;
    display: flex;
    align-items: center;
    max-width: 620px;
    margin-top: 30px;
}

.crypto-faqs-search__ic {
    position: absolute;
    left: 20px;
    z-index: 1;
    font-size: 19px;
    color: var(--cla-acc);
    pointer-events: none;
}

.crypto-faqs-search__field {
    width: 100%;
    height: 62px;
    padding: 0 56px 0 54px;
    border-radius: 18px;
    border: 1px solid var(--crypto-border);
    background: rgba(3, 10, 26, 0.62);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    color: var(--crypto-text);
    font-family: var(--font-body);
    font-size: 16px;
    font-weight: 500;
    transition: border-color var(--crypto-transition), box-shadow var(--crypto-transition);
}

.crypto-faqs-search__field::placeholder {
    color: var(--crypto-text-muted);
}

.crypto-faqs-search__field:focus {
    outline: 0;
    border-color: rgba(var(--cla-acc-rgb), 0.8);
    box-shadow: 0 0 0 4px rgba(var(--cla-acc-rgb), 0.16), 0 0 40px rgba(var(--cla-acc-rgb), 0.18);
}

.crypto-faqs-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.crypto-faqs-search__clear {
    position: absolute;
    right: 12px;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    border: 1px solid var(--crypto-border);
    background: rgba(var(--cla-acc-rgb), 0.08);
    color: var(--crypto-text-secondary);
    font-size: 14px;
    transition: color var(--crypto-transition), background var(--crypto-transition);
}

.crypto-faqs-search__clear[hidden] {
    display: none;
}

.crypto-faqs-search__clear:hover,
.crypto-faqs-search__clear:focus-visible {
    color: var(--cla-acc);
    background: rgba(var(--cla-acc-rgb), 0.18);
}

.crypto-faqs-meta {
    min-height: 24px;
    margin: 14px 4px 0;
    color: var(--crypto-text-muted);
    font-size: 14px;
    font-weight: 600;
}

.crypto-faqs-item.is-nomatch,
.crypto-lg-js .crypto-faqs-item.is-more {
    display: none;
}

.crypto-faqs-more[hidden],
.crypto-faqs-empty[hidden] {
    display: none;
}

.crypto-faqs-more__count {
    margin: 0 0 16px;
    color: var(--crypto-text-muted);
    font-size: 14px;
    font-weight: 600;
}

.crypto-faqs-empty {
    padding: 48px 20px;
}

.crypto-faqs-empty p {
    margin: 18px 0 0;
    color: var(--crypto-text-secondary);
    font-family: var(--font-head);
    font-size: 18px;
    font-weight: 700;
}

/* =====================================================================
   Crypto Marketing Guides page
   ===================================================================== */
.crypto-guides-topic {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    max-width: 100%;
    padding: 13px 20px;
    border-radius: 999px;
    border: 1px solid var(--crypto-border);
    background: var(--card-bg);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    transition: translate var(--crypto-transition), border-color var(--crypto-transition), background var(--crypto-transition),
        box-shadow var(--crypto-transition);
}

.crypto-guides-topic .bi {
    flex: none;
    font-size: 18px;
    color: var(--cla-acc);
}

.crypto-guides-topic:hover {
    translate: 0 -4px;
    border-color: rgba(var(--cla-acc-rgb), 0.7);
    background: rgba(var(--cla-acc-rgb), 0.12);
    box-shadow: 0 12px 30px rgba(var(--cla-acc-rgb), 0.2);
}

.crypto-guides-index {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 10px;
    border-radius: var(--crypto-radius-lg);
    border: 1px solid var(--crypto-border);
    background: var(--card-bg);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}

.crypto-guides-index__a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 14px;
    border-radius: 14px;
    border: 1px solid transparent;
    color: var(--crypto-text-secondary);
    font-family: var(--font-head);
    font-size: 14.5px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
    transition: color var(--crypto-transition), background var(--crypto-transition), border-color var(--crypto-transition);
}

.crypto-guides-index__a .bi {
    flex: none;
    font-size: 17px;
    color: var(--crypto-text-muted);
    transition: color var(--crypto-transition);
}

.crypto-guides-index__a:hover,
.crypto-guides-index__a.is-current {
    color: var(--crypto-text);
    background: rgba(var(--cla-acc-rgb), 0.12);
    border-color: rgba(var(--cla-acc-rgb), 0.45);
}

.crypto-guides-index__a:hover .bi,
.crypto-guides-index__a.is-current .bi {
    color: var(--cla-acc);
}

.crypto-guides-card {
    scroll-margin-top: calc(var(--header-h) + 20px);
    padding: clamp(24px, 3.2vw, 48px);
}

.crypto-guides-card.is-live {
    border-color: rgba(var(--cla-acc-rgb), 0.55);
    box-shadow: 0 0 50px rgba(var(--cla-acc-rgb), 0.14);
}

.crypto-guides-card__h {
    margin: 0 0 16px;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: clamp(24px, 2.6vw, 36px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.9px;
    overflow-wrap: break-word;
}

.crypto-guides-card__p {
    margin: 0 0 14px;
    color: var(--crypto-text-secondary);
    font-size: 16px;
    line-height: 1.9;
}

.crypto-guides-card__p:last-child {
    margin-bottom: 0;
}

.crypto-guides-card__p--lead {
    color: var(--crypto-text);
    font-size: clamp(17px, 1.5vw, 20px);
}

.crypto-guides-card__more {
    margin-top: 26px;
}

.crypto-guides-card__lead {
    margin: 0 0 16px;
    color: var(--crypto-text);
    font-family: var(--font-head);
    font-size: 18px;
    font-weight: 700;
}

.crypto-guides-list__t {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 100%;
    padding: 13px 16px;
    border-radius: 14px;
    border: 1px solid rgba(var(--cla-acc-rgb), 0.2);
    background: rgba(var(--cla-acc-rgb), 0.06);
    color: var(--crypto-text);
    font-size: 15.5px;
    font-weight: 500;
    line-height: 1.45;
    transition: background var(--crypto-transition), border-color var(--crypto-transition), translate var(--crypto-transition);
}

.crypto-guides-list__t:hover {
    translate: 4px 0;
    background: rgba(var(--cla-acc-rgb), 0.13);
    border-color: rgba(var(--cla-acc-rgb), 0.5);
}

.crypto-guides-list__t .bi {
    flex: none;
    color: var(--crypto-green);
    font-size: 18px;
}

.crypto-guides-note {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin: 24px 0 0;
    padding: 18px 20px;
    border-radius: 16px;
    border: 1px solid rgba(243, 173, 43, 0.4);
    background: rgba(243, 173, 43, 0.07);
    color: var(--crypto-text);
    font-size: 15.5px;
    line-height: 1.75;
}

.crypto-guides-note .bi {
    flex: none;
    margin-top: 3px;
    font-size: 19px;
    color: var(--crypto-gold);
}

.crypto-guides-stay__p p {
    margin: 0 0 16px;
    color: var(--crypto-text-secondary);
    font-size: 17px;
    line-height: 1.9;
}

.crypto-guides-stay__p p:last-child {
    margin-bottom: 0;
}

.crypto-guides-cta .d-contents,
.crypto-guides-cta [data-pg-ui] {
    display: contents;
}

/* ---------- small screens ---------- */
@media (max-width: 575.98px) {
    .crypto-legal-clause--link {
        flex-direction: column;
        align-items: flex-start;
    }

    .crypto-legal-clause__arr {
        position: absolute !important;
        top: 20px;
        right: 20px;
    }

    .crypto-faqs-search__field {
        height: 56px;
        font-size: 15px;
    }

    .crypto-legal-seal__ic {
        width: 68px;
        font-size: 28px;
    }

    .crypto-guides-topic {
        padding: 11px 16px;
        font-size: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .crypto-legal-progress span,
    .crypto-legal-seal__ic::after {
        animation: none !important;
        transition: none !important;
    }
}