/*
Theme Name: Crypto
Theme URI: https://wordpress.org
Author: Orkhan Chichitov
Author URI: https://wordpress.org
Description: A simple and clean WordPress theme for cryptocurrency-related websites. It features a modern design, responsive layout, and customizable options to create a unique online presence for your crypto business or blog.
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 7.2
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* =============================================
   CSS VARIABLES  (Coinbase-inspired palette)
   ============================================= */
:root {
    --c-bg:          #ffffff;
    --c-bg-alt:      #f8fafc;
    --c-bg-dark:     #0f172a;
    --c-accent:      #2563eb;
    --c-accent-h:    #1d4ed8;
    --c-accent-lt:   #eff6ff;
    --c-text:        #111827;
    --c-text-md:     #374151;
    --c-text-sm:     #6b7280;
    --c-border:      #e5e7eb;
    --c-white:       #ffffff;
    --shadow-card:   0 2px 16px rgba(0,0,0,.08);
    --shadow-hover:  0 8px 32px rgba(37,99,235,.18);
    --r-card:        12px;
    --r-btn:         8px;
    --trans:         .3s ease;
    --section-y:     80px;
    --container:     1200px;
    --header-h:      68px;
}

/* =============================================
   RESET & BASE
   ============================================= */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; font-size: 16px; }

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, sans-serif;
    color: var(--c-text);
    background: var(--c-bg);
    line-height: 1.65;
    overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--c-accent); text-decoration: none; transition: color var(--trans); }
a:hover { color: var(--c-accent-h); }

ul, ol { list-style: none; }

/* =============================================
   SHARED CONTAINER
   ============================================= */
.ct-container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 24px;
}

/* =============================================
   SITE HEADER
   ============================================= */
.site-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 100;
    height: var(--header-h);
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--c-border);
    transition: box-shadow var(--trans);
}
.site-header--scrolled { box-shadow: 0 2px 24px rgba(0,0,0,.09); }

.site-header__inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 24px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

/* Logo */
.site-header__logo { display: flex; align-items: center; flex-shrink: 0; }
.site-header__logo img { height: 40px; width: auto; }
.site-header__logo-text {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--c-text);
    letter-spacing: -.03em;
}

/* Desktop nav */
.site-nav { display: flex; align-items: center; }
.site-nav__list { display: flex; align-items: center; gap: 2px; }
.site-nav__list li a {
    display: block;
    padding: 8px 13px;
    font-size: .9375rem;
    font-weight: 500;
    color: var(--c-text);
    border-radius: 8px;
    transition: background var(--trans), color var(--trans);
}
.site-nav__list li a:hover,
.site-nav__list li.current-menu-item a {
    background: var(--c-accent-lt);
    color: var(--c-accent);
}

/* Burger */
.site-header__burger {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 42px;
    height: 42px;
    border: none;
    background: none;
    cursor: pointer;
    border-radius: 8px;
    transition: background var(--trans);
    flex-shrink: 0;
}
.site-header__burger:hover { background: var(--c-accent-lt); }

.site-header__burger-line {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--c-text);
    border-radius: 2px;
    transition: transform .35s ease, opacity .35s ease;
}
.site-header__burger.is-active .site-header__burger-line:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.site-header__burger.is-active .site-header__burger-line:nth-child(2) { opacity: 0; transform: scaleX(0); }
.site-header__burger.is-active .site-header__burger-line:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Header CTA button */
.site-header__cta {
    display: inline-flex;
    align-items: center;
    padding: 9px 20px;
    font-size: .875rem;
    font-weight: 600;
    color: #fff;
    background: var(--c-accent);
    border-radius: var(--r-btn);
    border: 2px solid var(--c-accent);
    white-space: nowrap;
    flex-shrink: 0;
    transition: background var(--trans), box-shadow var(--trans), transform var(--trans);
}
.site-header__cta:hover {
    background: #1d4ed8;
    border-color: #1d4ed8;
    box-shadow: 0 4px 18px rgba(37,99,235,.35);
    transform: translateY(-1px);
    color: #fff;
}

/* Mobile nav */
.mobile-nav {
    position: fixed;
    top: var(--header-h);
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    background: var(--c-bg);
    transform: translateX(100%);
    transition: transform .36s cubic-bezier(.4,0,.2,1);
    overflow-y: auto;
    border-top: 1px solid var(--c-border);
}
.mobile-nav--open { transform: translateX(0); }

.mobile-nav__inner { padding: 24px 20px; }
.mobile-nav__list { display: flex; flex-direction: column; gap: 4px; }
.mobile-nav__list li a {
    display: block;
    padding: 14px 16px;
    font-size: 1rem;
    font-weight: 500;
    color: var(--c-text);
    border-radius: 10px;
    transition: background var(--trans), color var(--trans);
}
.mobile-nav__list li a:hover,
.mobile-nav__list li.current-menu-item a {
    background: var(--c-accent-lt);
    color: var(--c-accent);
}

.mobile-nav__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 20px;
    padding: 14px 20px;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    background: var(--c-accent);
    border-radius: var(--r-btn);
    text-align: center;
    transition: background var(--trans);
}
.mobile-nav__cta:hover { background: #1d4ed8; color: #fff; }

/* =============================================
   SITE MAIN
   ============================================= */
.site-main { padding-top: var(--header-h); min-height: 60vh; }

/* =============================================
   SITE FOOTER
   ============================================= */
.site-footer {
    background: #000000;
    color: #cbd5e1;
    padding: 64px 0 0;
}
.site-footer__inner { max-width: var(--container); margin: 0 auto; padding: 0 24px; }

.site-footer__grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1.2fr;
    gap: 48px;
    padding-bottom: 48px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.site-footer__logo-link { display: inline-flex; align-items: center; margin-bottom: 16px; }
.site-footer__logo-link img { height: 36px; width: auto; filter: brightness(0) invert(1); }
.site-footer__logo-text { font-size: 1.25rem; font-weight: 800; color: #fff; letter-spacing: -.03em; }

.site-footer__about-text {
    margin-top: 10px;
    font-size: .875rem;
    color: #94a3b8;
    line-height: 1.7;
}

.site-footer__contact-text {
    font-size: .9rem;
    color: #94a3b8;
    line-height: 1.7;
    margin-top: 8px;
}
.site-footer__contact-link {
    color: var(--c-accent);
    font-weight: 500;
    transition: color var(--trans);
}
.site-footer__contact-link:hover { color: #93c5fd; }

.site-footer__col-title {
    font-size: .8125rem;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 18px;
}
.site-footer__nav-list { display: flex; flex-direction: column; gap: 11px; }
.site-footer__nav-list li a { font-size: .9rem; color: #94a3b8; transition: color var(--trans); }
.site-footer__nav-list li a:hover { color: #fff; }

.site-footer__bottom {
    padding: 24px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.site-footer__copy      { font-size: .875rem; color: #64748b; }
.site-footer__disclaimer { font-size: .8rem; color: #475569; max-width: 540px; }

/* =============================================
   BUTTONS
   ============================================= */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 28px;
    font-size: .9375rem;
    font-weight: 600;
    border-radius: var(--r-btn);
    border: 2px solid transparent;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    transition: transform var(--trans), box-shadow var(--trans), background var(--trans), color var(--trans), border-color var(--trans);
}
.btn--primary {
    background: var(--c-accent);
    color: #fff;
    box-shadow: 0 4px 16px rgba(37,99,235,.32);
}
.btn--primary:hover {
    background: var(--c-accent-h);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(37,99,235,.42);
}
.btn--outline {
    background: transparent;
    color: var(--c-accent);
    border-color: var(--c-accent);
}
.btn--outline:hover {
    background: var(--c-accent);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(37,99,235,.3);
}
.btn--white  { background: #fff; color: var(--c-accent); box-shadow: 0 4px 16px rgba(0,0,0,.12); }
.btn--white:hover { background: #f0f7ff; color: var(--c-accent-h); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(0,0,0,.18); }
.btn--ghost  { background: transparent; color: #fff; border-color: rgba(255,255,255,.5); }
.btn--ghost:hover { background: rgba(255,255,255,.12); border-color: #fff; color: #fff; transform: translateY(-2px); }

/* =============================================
   SCROLL REVEAL ANIMATIONS
   ============================================= */
.reveal {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity .65s ease, transform .65s ease;
}
.reveal.is-visible { opacity: 1; transform: none; }

.reveal--left  { transform: translateX(-36px); }
.reveal--right { transform: translateX(36px); }
.reveal--left.is-visible,
.reveal--right.is-visible { transform: none; }

.reveal-group > * {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .55s ease, transform .55s ease;
}
.reveal-group.is-visible > *:nth-child(1) { opacity:1; transform:none; transition-delay:.00s; }
.reveal-group.is-visible > *:nth-child(2) { opacity:1; transform:none; transition-delay:.10s; }
.reveal-group.is-visible > *:nth-child(3) { opacity:1; transform:none; transition-delay:.20s; }
.reveal-group.is-visible > *:nth-child(4) { opacity:1; transform:none; transition-delay:.30s; }
.reveal-group.is-visible > *:nth-child(5) { opacity:1; transform:none; transition-delay:.40s; }
.reveal-group.is-visible > *:nth-child(6) { opacity:1; transform:none; transition-delay:.50s; }

/* =============================================
   HERO SECTION
   ============================================= */
.crypto-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #f0f7ff 0%, #e8effd 60%, #f5f7fa 100%);
    padding: 80px 0 72px;
}

.crypto-hero__bg {
    position: absolute;
    /* height: 140%; */
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: .07;
    z-index: 0;
    transform: scale(1.06);
    transition: transform 10s ease;
    will-change: transform;
}
.crypto-hero:hover .crypto-hero__bg { transform: scale(1.0); }

.crypto-hero__inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 1;
}

.crypto-hero__grid {
    display: grid;
    grid-template-columns: 1fr 520px;
    gap: 56px;
    align-items: center;
}

.crypto-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: var(--c-accent-lt);
    color: var(--c-accent);
    border: 1px solid rgba(37,99,235,.18);
    border-radius: 20px;
    padding: 6px 14px;
    font-size: .8125rem;
    font-weight: 600;
    margin-bottom: 20px;
    letter-spacing: .01em;
}

.crypto-hero__title {
    font-size: clamp(2rem, 4vw, 3.125rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -.04em;
    color: var(--c-text);
    margin-bottom: 20px;
}
.crypto-hero__title span { color: var(--c-accent); }

.crypto-hero__text {
    font-size: 1.0625rem;
    color: var(--c-text-md);
    line-height: 1.8;
    margin-bottom: 32px;
    max-width: 560px;
}

.crypto-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* Floating widget box */
.crypto-hero__widget-wrap {
    background: #fff;
    border-radius: 18px;
    padding: 6px;
    box-shadow: 0 8px 48px rgba(37,99,235,.14), 0 2px 12px rgba(0,0,0,.07);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    animation: widgetFloat 5.5s ease-in-out infinite;
}
.crypto-hero__widget-wrap iframe { display: block; border-radius: 12px; }

@keyframes widgetFloat {
    0%, 100% { transform: translateY(0); }
    50%       { transform: translateY(-10px); }
}

/* =============================================
   SECTION SKELETON
   ============================================= */
.crypto-section { padding: var(--section-y) 0; }
.crypto-section--alt  { background: var(--c-bg-alt); }
.crypto-section--dark { background: var(--c-bg-dark); }

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

.crypto-section__header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 48px;
}

.crypto-section__tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--c-accent-lt);
    color: var(--c-accent);
    border: 1px solid rgba(37,99,235,.15);
    border-radius: 20px;
    padding: 5px 13px;
    font-size: .8125rem;
    font-weight: 600;
    margin-bottom: 12px;
}

.crypto-section__title {
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-weight: 700;
    letter-spacing: -.03em;
    color: var(--c-text);
    line-height: 1.22;
    margin-bottom: 14px;
}
.crypto-section--dark .crypto-section__title { color: #f1f5f9; }

.crypto-section__text { font-size: 1.0625rem; color: var(--c-text-md); line-height: 1.8; }
.crypto-section--dark .crypto-section__text { color: #94a3b8; }

/* =============================================
   SERVICE CARDS  (Top-N sections)
   ============================================= */
.crypto-service-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
    gap: 24px;
    margin: 32px 0;
}

.crypto-service-card {
    background: #fff;
    border-radius: var(--r-card);
    border: 1px solid var(--c-border);
    box-shadow: var(--shadow-card);
    overflow: hidden;
    transition: transform var(--trans), box-shadow var(--trans), border-color var(--trans);
    display: flex;
    flex-direction: column;
}
.crypto-service-card:hover {
    transform: translateY(-7px);
    box-shadow: var(--shadow-hover);
    border-color: var(--c-accent);
}

.crypto-service-card__img {
    height: 190px;
    overflow: hidden;
    position: relative;
}
.crypto-service-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s ease;
}
.crypto-service-card:hover .crypto-service-card__img img { transform: scale(1.09); }

.crypto-service-card__body { padding: 22px 24px 28px; flex: 1; }

.crypto-service-card__icon {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: var(--c-accent-lt);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    transition: background var(--trans);
}
.crypto-service-card:hover .crypto-service-card__icon { background: var(--c-accent); }
.crypto-service-card__icon svg { width: 22px; height: 22px; color: var(--c-accent); transition: color var(--trans); }
.crypto-service-card:hover .crypto-service-card__icon svg { color: #fff; }

.crypto-service-card__title { font-size: 1.125rem; font-weight: 700; color: var(--c-text); margin-bottom: 10px; }
.crypto-service-card__text  { font-size: .9375rem; color: var(--c-text-md); line-height: 1.7; }

/* =============================================
   ICON GRID  (feature cards)
   ============================================= */
.crypto-icon-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 20px;
    margin: 32px 0;
}

.crypto-icon-card {
    background: #fff;
    border-radius: var(--r-card);
    border: 1px solid var(--c-border);
    box-shadow: var(--shadow-card);
    padding: 28px 22px;
    text-align: center;
    transition: transform var(--trans), box-shadow var(--trans), border-color var(--trans);
}
.crypto-icon-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-hover);
    border-color: var(--c-accent);
}

.crypto-icon-card__icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: var(--c-accent-lt);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    font-size: 1.5rem;
    transition: background var(--trans);
}
.crypto-icon-card:hover .crypto-icon-card__icon { background: var(--c-accent); }
.crypto-icon-card__icon svg { width: 26px; height: 26px; color: var(--c-accent); transition: color var(--trans); }
.crypto-icon-card:hover .crypto-icon-card__icon svg { color: #fff; }
.crypto-icon-card__title { font-weight: 700; font-size: 1rem; color: var(--c-text); margin-bottom: 8px; }
.crypto-icon-card__text  { font-size: .875rem; color: var(--c-text-sm); line-height: 1.65; }

/* =============================================
   STATS ROW
   ============================================= */
.crypto-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    border-radius: var(--r-card);
    overflow: hidden;
    border: 1px solid var(--c-border);
    box-shadow: var(--shadow-card);
    margin: 40px 0;
}
.crypto-stat {
    flex: 1 1 200px;
    padding: 32px 24px;
    background: #fff;
    text-align: center;
    border-right: 1px solid var(--c-border);
    transition: background var(--trans);
}
.crypto-stat:last-child { border-right: none; }
.crypto-stat:hover { background: var(--c-accent-lt); }
.crypto-stat__num {
    font-size: 2.25rem;
    font-weight: 800;
    color: var(--c-accent);
    letter-spacing: -.04em;
}
.crypto-stat__label { font-size: .875rem; color: var(--c-text-sm); margin-top: 6px; }

/* =============================================
   TABLES
   ============================================= */
.crypto-table-wrap {
    overflow-x: auto;
    border-radius: var(--r-card);
    box-shadow: var(--shadow-card);
    margin: 28px 0;
    -webkit-overflow-scrolling: touch;
    border: 1px solid var(--c-border);
}

.crypto-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 680px;
    background: #fff;
    font-size: .9rem;
}

.crypto-table thead tr { background: var(--c-accent); color: #fff; }
.crypto-table thead th {
    padding: 14px 16px;
    text-align: left;
    font-weight: 600;
    font-size: .84rem;
    white-space: nowrap;
    letter-spacing: .02em;
}

.crypto-table tbody tr {
    border-bottom: 1px solid var(--c-border);
    transition: background var(--trans);
}
.crypto-table tbody tr:last-child { border-bottom: none; }
.crypto-table tbody tr:hover { background: var(--c-accent-lt); }
.crypto-table tbody td {
    padding: 14px 16px;
    color: var(--c-text-md);
    vertical-align: top;
    line-height: 1.5;
}
.crypto-table tbody td:first-child { font-weight: 600; color: var(--c-text); }

.crypto-table__rating {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #ecfdf5;
    color: #059669;
    font-weight: 700;
    font-size: .875rem;
    padding: 3px 10px;
    border-radius: 20px;
    white-space: nowrap;
}

/* Info tables (checklist / steps) */
.crypto-info-table {
    width: 100%;
    border-collapse: collapse;
    border-radius: var(--r-card);
    overflow: hidden;
    box-shadow: var(--shadow-card);
    border: 1px solid var(--c-border);
    background: #fff;
}
.crypto-info-table thead tr { background: #1e293b; color: #fff; }
.crypto-info-table thead th { padding: 12px 20px; text-align: left; font-size: .875rem; font-weight: 600; letter-spacing: .03em; }
.crypto-info-table tbody tr { border-bottom: 1px solid var(--c-border); transition: background var(--trans); }
.crypto-info-table tbody tr:last-child { border-bottom: none; }
.crypto-info-table tbody tr:hover { background: var(--c-bg-alt); }
.crypto-info-table tbody td { padding: 13px 20px; font-size: .9rem; color: var(--c-text-md); vertical-align: top; }
.crypto-info-table tbody td:first-child { font-weight: 600; color: var(--c-text); width: 200px; }

/* =============================================
   STEPS
   ============================================= */
.crypto-steps { display: flex; flex-direction: column; gap: 14px; margin: 28px 0; }

.crypto-step {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    padding: 20px 24px;
    background: #fff;
    border-radius: var(--r-card);
    border: 1px solid var(--c-border);
    box-shadow: var(--shadow-card);
    transition: transform var(--trans), box-shadow var(--trans), border-color var(--trans);
}
.crypto-step:hover { transform: translateX(6px); box-shadow: var(--shadow-hover); border-color: var(--c-accent); }

.crypto-step__num {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--c-accent);
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(37,99,235,.3);
}
.crypto-step__title { font-weight: 600; font-size: .9375rem; color: var(--c-text); margin-bottom: 4px; }
.crypto-step__text  { font-size: .9rem; color: var(--c-text-md); }

/* =============================================
   FAQ ACCORDION
   ============================================= */
.crypto-faq { display: flex; flex-direction: column; gap: 10px; margin: 28px auto; max-width: 860px; }

.crypto-faq details {
    background: #fff;
    border-radius: var(--r-card);
    border: 1px solid var(--c-border);
    overflow: hidden;
    transition: box-shadow var(--trans), border-color var(--trans);
}
.crypto-faq details:hover { border-color: var(--c-accent); box-shadow: 0 2px 16px rgba(37,99,235,.08); }
.crypto-faq details[open] { border-color: var(--c-accent); box-shadow: 0 4px 24px rgba(37,99,235,.12); }

.crypto-faq summary {
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    padding: 18px 22px;
    font-weight: 600;
    font-size: .9375rem;
    color: var(--c-text);
    cursor: pointer;
    user-select: none;
}
.crypto-faq summary::-webkit-details-marker { display: none; }
.crypto-faq summary::after {
    content: '';
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center / contain;
    transition: transform .3s ease;
}
.crypto-faq details[open] summary::after { transform: rotate(180deg); }

.crypto-faq__answer {
    padding: 16px 22px 22px;
    font-size: .9375rem;
    color: var(--c-text-md);
    line-height: 1.75;
    border-top: 1px solid var(--c-border);
}

/* =============================================
   IMAGE + TEXT SPLIT BLOCK
   ============================================= */
.crypto-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: center;
    margin: 40px 0;
}
.crypto-split--reverse { direction: rtl; }
.crypto-split--reverse > * { direction: ltr; }

.crypto-split__img {
    border-radius: var(--r-card);
    overflow: hidden;
    box-shadow: var(--shadow-card);
    height: 360px; /* фиксируем, чтобы буферное переполнение картинки не растягивало блок */
}
.crypto-split__img img {
    width: 100%;
    height: calc(100% + 80px); /* 40px запаса сверху и снизу для параллакса */
    margin-top: -40px;
    object-fit: cover;
    display: block;
    transition: transform .7s ease;
}
.crypto-split__img:hover img { transform: scale(1.05) translateY(0); }

/* Hero bg уже position:absolute inset:0, увеличиваем scale-буфер */
.crypto-hero__bg { transform: scale(1.15); }
.crypto-hero:hover .crypto-hero__bg { transform: scale(1.08); }

.parallax-img { will-change: transform; }

/* =============================================
   HIGHLIGHT BOX
   ============================================= */
.crypto-highlight {
    background: var(--c-accent-lt);
    border-left: 4px solid var(--c-accent);
    border-radius: 0 var(--r-card) var(--r-card) 0;
    padding: 18px 22px;
    margin: 24px 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--c-accent);
    line-height: 1.6;
}

/* =============================================
   INTERNAL LINK BUTTONS
   ============================================= */
.crypto-link-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }

.crypto-ilink {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: var(--c-accent-lt);
    color: var(--c-accent);
    border-radius: var(--r-btn);
    font-weight: 600;
    font-size: .9375rem;
    transition: background var(--trans), color var(--trans), transform var(--trans);
}
.crypto-ilink:hover { background: var(--c-accent); color: #fff; transform: translateX(4px); }
.crypto-ilink svg { width: 16px; height: 16px; flex-shrink: 0; }

/* =============================================
   CTA SECTION
   ============================================= */
.crypto-cta {
    background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 55%, #3b82f6 100%);
    padding: var(--section-y) 0;
    position: relative;
    overflow: hidden;
}
.crypto-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 70% 50%, rgba(255,255,255,.06) 0%, transparent 70%);
    pointer-events: none;
}
.crypto-cta__inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 1;
    text-align: center;
}
.crypto-cta__title {
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-weight: 800;
    color: #fff;
    letter-spacing: -.03em;
    margin-bottom: 16px;
}
.crypto-cta__text {
    font-size: 1.0625rem;
    color: rgba(255,255,255,.85);
    line-height: 1.8;
    margin-bottom: 40px;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}
.crypto-cta__widget-wrap {
    display: inline-block;
    background: rgba(255,255,255,.1);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 18px;
    padding: 8px;
    margin-bottom: 36px;
    animation: widgetFloat 5.5s ease-in-out infinite;
}
.crypto-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 1024px) {
    .crypto-hero__grid { grid-template-columns: 1fr; }
    .crypto-hero__widget-wrap { max-width: 500px; margin: 0 auto; }
    .site-footer__grid { grid-template-columns: 1fr 1fr; gap: 36px; }
    .site-footer__about { grid-column: 1 / -1; }
    .crypto-split { grid-template-columns: 1fr; }
    .crypto-split--reverse { direction: ltr; }
}

@media (max-width: 768px) {
    :root { --section-y: 56px; --header-h: 60px; }

    .site-nav           { display: none; }
    .site-header__cta   { display: none; }
    .site-header__burger { display: flex; }

    .crypto-hero { padding: 48px 0 44px; }
    .crypto-hero__text { max-width: 100%; }

    .crypto-service-cards { grid-template-columns: 1fr; }
    .crypto-icon-grid { grid-template-columns: repeat(2, 1fr); }

    .site-footer__grid { grid-template-columns: 1fr; gap: 28px; }
    .site-footer__bottom { flex-direction: column; text-align: center; }

    .crypto-stats { flex-direction: column; }
    .crypto-stat  { border-right: none; border-bottom: 1px solid var(--c-border); }
    .crypto-stat:last-child { border-bottom: none; }

    .crypto-info-table tbody td:first-child { width: 130px; }
}

@media (max-width: 480px) {
    .crypto-hero__title { font-size: 1.75rem; }
    .crypto-hero__actions { flex-direction: column; }
    .btn { width: 100%; justify-content: center; }
    .crypto-icon-grid { grid-template-columns: 1fr; }
    .crypto-link-row { flex-direction: column; }
    .crypto-cta__actions { flex-direction: column; }
    .crypto-cta__actions .btn { width: 100%; max-width: 320px; margin: 0 auto; }
    .crypto-hero__widget-wrap iframe { width: 100% !important; }
}
