/* ===========================
   Geist Font
=========================== */

@font-face {
    font-family: 'Geist';
    src: url('../fonts/Geist-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geist';
    src: url('../fonts/Geist-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geist';
    src: url('../fonts/Geist-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geist';
    src: url('../fonts/Geist-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geist';
    src: url('../fonts/Geist-Black.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
html,
body {
    font-family: 'Geist', sans-serif;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* =========================================================
   DMark Network — Premium Header V10
   ========================================================= */

:root {
    --dmark-brand: #ed1b5b;
    --dmark-brand-dark: #c90d49;
    --dmark-ink: #121722;
    --dmark-muted: #697386;
    --dmark-surface: rgba(255, 255, 255, 0.86);
    --dmark-border: rgba(18, 23, 34, 0.08);
    --dmark-shadow: 0 18px 60px rgba(32, 15, 24, 0.10);
}

/* Header shell */

.site-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1000;
    padding: 18px 0;
    background: transparent;
    transition:
        padding 0.3s ease,
        background 0.3s ease,
        transform 0.3s ease;
}

.site-header.scrolled {
    padding: 10px 0;
}

.site-header .nav-wrap {
    position: relative;
    width: min(1240px, calc(100% - 36px));
    height: 76px;
    margin-inline: auto;
    padding: 0 12px 0 24px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    background: var(--dmark-surface);
    border: 1px solid var(--dmark-border);
    border-radius: 24px;

    box-shadow: var(--dmark-shadow);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);

    transition:
        height 0.3s ease,
        border-radius 0.3s ease,
        box-shadow 0.3s ease;
}

.site-header.scrolled .nav-wrap {
    height: 66px;
    border-radius: 20px;
    box-shadow: 0 14px 45px rgba(32, 15, 24, 0.13);
}

/* Logo */

.site-header .brand {
    position: relative;
    z-index: 3;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    flex: 0 0 auto;
    color: var(--dmark-ink);
    text-decoration: none;
}

.site-header .brand-logo {
    display: block;
    width: auto;
    height: 44px;
    max-width: 205px;
    object-fit: contain;
}

.site-header .brand-mark {
    width: 46px;
    height: 46px;

    display: grid;
    place-items: center;

    border-radius: 14px;
    background: var(--dmark-brand);
    color: #fff;

    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.site-header .brand-text {
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -0.8px;
}

.site-header .brand-text strong {
    color: var(--dmark-brand);
}

/* Desktop navigation */

.primary-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 6px;
}

.nav-links > a {
    position: relative;

    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 12px;

    border-radius: 12px;
    color: #353d4c;

    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;

    transition:
        color 0.2s ease,
        background 0.2s ease,
        transform 0.2s ease;
}

.nav-links > a:hover {
    color: var(--dmark-brand);
    background: rgba(237, 27, 91, 0.06);
}

.nav-links > a.active {
    color: var(--dmark-brand);
}

.nav-links > a.active::after {
    content: "";
    position: absolute;
    right: 12px;
    bottom: 5px;
    left: 12px;

    height: 2px;
    border-radius: 999px;
    background: var(--dmark-brand);
}

/* Navigation tools */

.nav-tools {
    display: flex;
    align-items: center;
    gap: 8px;
}

.lang-switch {
    display: flex;
    align-items: center;
    padding: 4px;

    background: rgba(18, 23, 34, 0.045);
    border: 1px solid rgba(18, 23, 34, 0.05);
    border-radius: 999px;
}

.lang-switch a {
    min-width: 36px;
    min-height: 30px;
    padding: 0 8px;

    display: grid;
    place-items: center;

    border-radius: 999px;
    color: #667083;

    font-size: 10px;
    font-weight: 850;
    text-decoration: none;

    transition:
        color 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}

.lang-switch a.active {
    background: #fff;
    color: var(--dmark-brand);
    box-shadow: 0 4px 14px rgba(31, 24, 28, 0.08);
}

.icon-button {
    width: 42px;
    height: 42px;
    padding: 0;

    display: grid;
    place-items: center;

    border: 1px solid rgba(18, 23, 34, 0.08);
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.66);
    color: var(--dmark-ink);

    cursor: pointer;

    transition:
        color 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease,
        transform 0.2s ease;
}

.icon-button:hover {
    color: var(--dmark-brand);
    border-color: rgba(237, 27, 91, 0.22);
    background: rgba(237, 27, 91, 0.06);
    transform: translateY(-2px);
}

.icon-button svg {
    width: 18px;
    height: 18px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
}

.theme-toggle {
    font-size: 17px;
}

[data-theme="light"] .theme-toggle .sun-icon {
    display: none;
}

[data-theme="light"] .theme-toggle .moon-icon {
    display: inline;
}

[data-theme="dark"] .theme-toggle .sun-icon {
    display: inline;
}

[data-theme="dark"] .theme-toggle .moon-icon {
    display: none;
}

/* CTA */

.header-cta {
    min-height: 46px;
    padding: 0 18px 0 20px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    border: 0;
    border-radius: 999px;

    background: var(--dmark-brand);
    color: #fff;

    box-shadow: 0 12px 28px rgba(237, 27, 91, 0.24);

    font-size: 12px;
    font-weight: 800;
    text-decoration: none;

    transition:
        transform 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}

.header-cta:hover {
    background: var(--dmark-brand-dark);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(201, 13, 73, 0.28);
}

.header-cta svg {
    width: 16px;
    height: 16px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition: transform 0.2s ease;
}

.header-cta:hover svg {
    transform: translate(2px, -2px);
}

/* Menu button */

.menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    padding: 0;

    border: 1px solid rgba(18, 23, 34, 0.08);
    border-radius: 14px;

    background: rgba(255, 255, 255, 0.72);
    cursor: pointer;
}

.menu-toggle span {
    display: block;
    width: 19px;
    height: 2px;
    margin: 5px auto;

    border-radius: 999px;
    background: var(--dmark-ink);

    transition:
        transform 0.25s ease,
        opacity 0.25s ease;
}

.menu-toggle[aria-expanded="true"] span:first-child {
    transform: translateY(3.5px) rotate(45deg);
}

.menu-toggle[aria-expanded="true"] span:last-child {
    transform: translateY(-3.5px) rotate(-45deg);
}

/* Dark theme */

[data-theme="dark"] {
    --dmark-ink: #fff7fa;
    --dmark-muted: #bcb3b7;
    --dmark-surface: rgba(25, 27, 35, 0.88);
    --dmark-border: rgba(255, 255, 255, 0.08);
    --dmark-shadow: 0 18px 60px rgba(0, 0, 0, 0.30);
}

[data-theme="dark"] .nav-links > a {
    color: #e5dfe2;
}

[data-theme="dark"] .nav-links > a:hover,
[data-theme="dark"] .nav-links > a.active {
    color: #ff6f9d;
}

[data-theme="dark"] .lang-switch {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.07);
}

[data-theme="dark"] .lang-switch a {
    color: #bcb4b8;
}

[data-theme="dark"] .lang-switch a.active {
    background: rgba(255, 255, 255, 0.10);
    color: #ff7ba5;
}

[data-theme="dark"] .icon-button,
[data-theme="dark"] .menu-toggle {
    border-color: rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
}

[data-theme="dark"] .menu-toggle span {
    background: #fff;
}

/* Tablet and mobile */

@media (max-width: 1120px) {
    .nav-links > a {
        padding-inline: 9px;
        font-size: 12px;
    }

    .primary-nav {
        gap: 12px;
    }

    .header-cta {
        padding-inline: 15px;
    }
}

@media (max-width: 980px) {
    .site-header {
        padding: 10px 0;
    }

    .site-header .nav-wrap,
    .site-header.scrolled .nav-wrap {
        width: calc(100% - 20px);
        height: 66px;
        padding: 0 10px 0 17px;
        border-radius: 18px;
    }

    .site-header .brand-logo {
        height: 39px;
        max-width: 175px;
    }

    .menu-toggle {
        position: relative;
        z-index: 4;
        display: block;
    }

    .primary-nav {
        position: fixed;
        top: 86px;
        right: 10px;
        left: 10px;

        max-height: calc(100vh - 105px);
        padding: 20px;

        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 18px;

        overflow-y: auto;

        background: rgba(255, 255, 255, 0.97);
        border: 1px solid rgba(18, 23, 34, 0.08);
        border-radius: 22px;

        box-shadow: 0 24px 70px rgba(23, 15, 19, 0.18);
        backdrop-filter: blur(22px);
        -webkit-backdrop-filter: blur(22px);

        opacity: 0;
        visibility: hidden;
        transform: translateY(-12px) scale(0.98);

        transition:
            opacity 0.25s ease,
            visibility 0.25s ease,
            transform 0.25s ease;
    }

    .primary-nav.open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0) scale(1);
    }

    .nav-links {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 3px;
    }

    .nav-links > a {
        min-height: 48px;
        padding: 0 14px;

        justify-content: space-between;

        border-radius: 13px;
        font-size: 14px;
    }

    .nav-links > a.active::after {
        top: 50%;
        right: 13px;
        bottom: auto;
        left: auto;

        width: 7px;
        height: 7px;

        transform: translateY(-50%);
        border-radius: 50%;
    }

    .nav-tools {
        padding-top: 16px;
        flex-wrap: wrap;
        border-top: 1px solid rgba(18, 23, 34, 0.08);
    }

    .header-cta {
        flex: 1 0 100%;
        min-height: 50px;
        margin-top: 5px;
    }

    [data-theme="dark"] .primary-nav {
        background: rgba(25, 27, 35, 0.98);
        border-color: rgba(255, 255, 255, 0.08);
    }

    [data-theme="dark"] .nav-tools {
        border-color: rgba(255, 255, 255, 0.08);
    }
}

@media (max-width: 560px) {
    .site-header .brand-logo {
        height: 36px;
        max-width: 155px;
    }

    .site-header .brand-text {
        font-size: 16px;
    }

    .site-header .brand-mark {
        width: 40px;
        height: 40px;
        border-radius: 12px;
    }

    .primary-nav {
        padding: 16px;
    }

    .lang-switch {
        margin-right: auto;
    }
}
/* =========================================================
   DMark Network — Premium Hero V10
   ========================================================= */

.hero-v10 {
    position: relative;
    min-height: 100vh;
    padding: 145px 0 70px;
    overflow: hidden;
    background:
        radial-gradient(circle at 75% 30%, rgba(237, 27, 91, 0.10), transparent 33%),
        radial-gradient(circle at 90% 65%, rgba(142, 86, 255, 0.09), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #fffafd 100%);
}

.hero-v10::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle, rgba(237, 27, 91, 0.08) 1px, transparent 1.2px);
    background-size: 28px 28px;
    opacity: 0.32;
    pointer-events: none;
}

.hero-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(40px);
    pointer-events: none;
}

.hero-glow-one {
    width: 390px;
    height: 390px;
    top: 80px;
    right: 8%;
    background: rgba(237, 27, 91, 0.11);
}

.hero-glow-two {
    width: 260px;
    height: 260px;
    bottom: 40px;
    left: -90px;
    background: rgba(125, 75, 255, 0.08);
}

.hero-v10-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 0.92fr 1.08fr;
    gap: 55px;
    align-items: center;
}

.hero-v10-copy {
    max-width: 620px;
}

.hero-v10-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 39px;
    padding: 0 17px;
    margin-bottom: 28px;
    border: 1px solid rgba(18, 23, 34, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 8px 30px rgba(32, 15, 24, 0.07);
    backdrop-filter: blur(12px);
    color: #343b49;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.hero-v10-badge span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--dmark-brand);
    box-shadow: 0 0 0 6px rgba(237, 27, 91, 0.10);
}

.hero-v10 h1 {
    margin: 0;
    color: #111620;
    font-family: 'Geist', sans-serif;
    font-size: clamp(62px, 6.2vw, 96px);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -0.04em;
}

.hero-v10 h1 strong {
    display: block;
    color: var(--dmark-brand);
    font-weight: 700;
}

.hero-v10 h1 span {
    color: var(--dmark-brand);
}

.hero-v10-lead {
    max-width: 580px;
    margin: 30px 0 0;
    color: #687284;
    font-size: 17px;
    line-height: 1.75;
}

.hero-v10-actions {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 34px;
    flex-wrap: wrap;
}

.hero-v10-primary {
    min-height: 56px;
    padding: 0 24px;
    gap: 12px;
    font-size: 13px;
}

.hero-v10-primary span {
    transition: transform 0.2s ease;
}

.hero-v10-primary:hover span {
    transform: translate(3px, -3px);
}

.hero-v10-secondary {
    min-height: 56px;
    padding: 0 23px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    border: 1px solid rgba(18, 23, 34, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: #171c26;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        background 0.2s ease;
}

.hero-v10-secondary:hover {
    transform: translateY(-2px);
    border-color: rgba(237, 27, 91, 0.30);
    background: #fff;
    color: var(--dmark-brand);
}

.hero-v10-mini-stats {
    display: flex;
    gap: 30px;
    margin-top: 42px;
}

.hero-v10-mini-stats > div {
    display: grid;
    grid-template-columns: auto auto;
    align-items: baseline;
}

.hero-v10-mini-stats strong,
.hero-v10-mini-stats b {
    color: #131923;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: -1px;
}

.hero-v10-mini-stats b {
    color: var(--dmark-brand);
}

.hero-v10-mini-stats span {
    grid-column: 1 / -1;
    margin-top: 5px;
    color: #80899a;
    font-size: 10px;
    font-weight: 700;
}

.hero-v10-visual {
    position: relative;
    min-width: 0;
}

.hero-v10-image-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 36px;
    background: #fff;
    border: 1px solid rgba(18, 23, 34, 0.07);
    box-shadow:
        0 35px 90px rgba(44, 20, 31, 0.17),
        0 4px 20px rgba(237, 27, 91, 0.08);
}

.hero-v10-image-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.48);
    pointer-events: none;
}

.hero-v10-image-wrap img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1.3;
    object-fit: cover;
    object-position: center;
}

.hero-v10-float {
    position: absolute;
    min-width: 145px;
    padding: 16px 17px;
    border: 1px solid rgba(18, 23, 34, 0.07);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.90);
    box-shadow: 0 18px 45px rgba(39, 19, 28, 0.13);
    backdrop-filter: blur(15px);
    animation: heroFloat 5s ease-in-out infinite;
}

.hero-v10-float small {
    display: block;
    color: #6f7888;
    font-size: 9px;
    font-weight: 800;
}

.hero-v10-float strong {
    display: block;
    margin-top: 8px;
    color: #151a24;
    font-size: 22px;
    font-weight: 700;
}

.hero-v10-float span {
    display: block;
    margin-top: 4px;
    color: var(--dmark-brand);
    font-size: 9px;
    font-weight: 800;
}

.hero-v10-float-one {
    top: 7%;
    right: -26px;
}

.hero-v10-float-two {
    left: -30px;
    bottom: 9%;
    animation-delay: -2.5s;
}

@keyframes heroFloat {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

.hero-v10-bottom {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 55px;
    padding: 24px 28px;
    border: 1px solid rgba(18, 23, 34, 0.07);
    border-radius: 25px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 18px 60px rgba(34, 16, 25, 0.08);
    backdrop-filter: blur(18px);
}

.hero-v10-bottom > div {
    padding: 8px 25px;
    border-right: 1px solid rgba(18, 23, 34, 0.08);
}

.hero-v10-bottom > div:last-child {
    border-right: 0;
}

.hero-v10-bottom strong {
    display: block;
    color: #151a24;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: -1.3px;
}

.hero-v10-bottom span {
    display: block;
    margin-top: 4px;
    color: #828b9b;
    font-size: 10px;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: 0.9px;
}

.hero-v10-scroll {
    position: relative;
    z-index: 3;
    width: max-content;
    margin: 30px auto 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 9px;
    color: #4f5665;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-decoration: none;
}

.hero-v10-scroll i {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(237, 27, 91, 0.22);
    border-radius: 50%;
    color: var(--dmark-brand);
    font-style: normal;
    animation: scrollBounce 1.8s ease-in-out infinite;
}

@keyframes scrollBounce {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(6px);
    }
}

[data-theme="dark"] .hero-v10 {
    background:
        radial-gradient(circle at 75% 30%, rgba(237, 27, 91, 0.13), transparent 34%),
        linear-gradient(180deg, #151720 0%, #191b25 100%);
}

[data-theme="dark"] .hero-v10 h1,
[data-theme="dark"] .hero-v10-mini-stats strong,
[data-theme="dark"] .hero-v10-mini-stats b,
[data-theme="dark"] .hero-v10-bottom strong,
[data-theme="dark"] .hero-v10-float strong {
    color: #fff;
}

[data-theme="dark"] .hero-v10-lead,
[data-theme="dark"] .hero-v10-mini-stats span,
[data-theme="dark"] .hero-v10-bottom span {
    color: #bcb5ba;
}

[data-theme="dark"] .hero-v10-badge,
[data-theme="dark"] .hero-v10-secondary,
[data-theme="dark"] .hero-v10-bottom,
[data-theme="dark"] .hero-v10-float {
    background: rgba(31, 34, 44, 0.87);
    border-color: rgba(255, 255, 255, 0.08);
    color: #fff;
}

@media (max-width: 1050px) {
    .hero-v10 {
        padding-top: 125px;
    }

    .hero-v10-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .hero-v10-copy {
        max-width: 760px;
    }

    .hero-v10 h1 {
        max-width: 720px;
    }

    .hero-v10-visual {
        max-width: 850px;
        width: 100%;
        margin-inline: auto;
    }
}

@media (max-width: 720px) {
    .hero-v10 {
        min-height: auto;
        padding: 105px 0 55px;
    }

    .hero-v10-grid {
        gap: 34px;
    }

    .hero-v10 h1 {
        font-size: 53px;
        line-height: 0.96;
        letter-spacing: -3.8px;
    }

    .hero-v10-lead {
        margin-top: 23px;
        font-size: 15px;
    }

    .hero-v10-actions {
        align-items: stretch;
    }

    .hero-v10-primary,
    .hero-v10-secondary {
        width: 100%;
        justify-content: center;
    }

    .hero-v10-mini-stats {
        gap: 18px;
        justify-content: space-between;
    }

    .hero-v10-image-wrap {
        border-radius: 24px;
    }

    .hero-v10-image-wrap img {
        aspect-ratio: 1.05;
    }

    .hero-v10-float {
        min-width: 120px;
        padding: 13px;
    }

    .hero-v10-float-one {
        top: 5%;
        right: -6px;
    }

    .hero-v10-float-two {
        left: -6px;
        bottom: 5%;
    }

    .hero-v10-bottom {
        grid-template-columns: 1fr 1fr;
        gap: 0;
        padding: 12px;
        margin-top: 35px;
    }

    .hero-v10-bottom > div {
        padding: 17px;
        border-right: 0;
        border-bottom: 1px solid rgba(18, 23, 34, 0.07);
    }

    .hero-v10-bottom > div:nth-child(odd) {
        border-right: 1px solid rgba(18, 23, 34, 0.07);
    }

    .hero-v10-bottom > div:nth-last-child(-n + 2) {
        border-bottom: 0;
    }
}
/* Hero final cleanup */
.hero-v10-float{
    display:none;
}

.hero-v10 h1{
    font-size:clamp(56px,5.3vw,82px);
    line-height:.94;
    letter-spacing:-5px;
}

.hero-v10-grid{
    grid-template-columns:.88fr 1.12fr;
    gap:48px;
}

.hero-v10{
    padding-top:125px;
}

.hero-v10-image-wrap img{
    aspect-ratio:1.32;
    object-position:center;
}

@media(max-width:720px){
    .hero-v10 h1{
        font-size:50px;
        letter-spacing:-3px;
    }

    .hero-v10{
        padding-top:105px;
    }
}
/* =========================================
   Trusted Brands — Logo + Link
========================================= */

.trusted-brands{
    padding:54px 0;
    border-top:1px solid rgba(18,23,34,.06);
    border-bottom:1px solid rgba(18,23,34,.06);
    background:#fff;
}

.trusted-title{
    margin:0 0 34px;
    text-align:center;
    color:#7b8596;
    font-size:11px;
    font-weight:850;
    letter-spacing:2px;
    text-transform:uppercase;
}

.trusted-logos{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:18px;
    align-items:center;
}

.trusted-logo-item{
    min-height:86px;
    padding:16px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid rgba(18,23,34,.07);
    border-radius:18px;

    background:#fff;
    color:#9aa3b2;
    text-decoration:none;

    box-shadow:0 10px 30px rgba(37,20,28,.04);

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        color .25s ease;
}

.trusted-logo-item:hover{
    transform:translateY(-5px);
    border-color:rgba(237,27,91,.22);
    box-shadow:0 18px 40px rgba(75,20,43,.10);
    color:var(--dmark-brand);
}

.trusted-logo-item img{
    display:block;
    width:auto;
    max-width:150px;
    height:48px;
    object-fit:contain;
    filter:grayscale(1);
    opacity:.68;

    transition:
        filter .25s ease,
        opacity .25s ease,
        transform .25s ease;
}

.trusted-logo-item:hover img{
    filter:grayscale(0);
    opacity:1;
    transform:scale(1.04);
}

.trusted-logo-item span{
    color:inherit;
    font-size:18px;
    font-weight:850;
    text-align:center;
}

[data-theme="dark"] .trusted-brands{
    background:#171923;
    border-color:rgba(255,255,255,.07);
}

[data-theme="dark"] .trusted-logo-item{
    background:#20232d;
    border-color:rgba(255,255,255,.07);
}

@media(max-width:1100px){
    .trusted-logos{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:620px){
    .trusted-brands{
        padding:42px 0;
    }

    .trusted-logos{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
    }

    .trusted-logo-item{
        min-height:74px;
        padding:12px;
        border-radius:15px;
    }

    .trusted-logo-item img{
        max-width:120px;
        height:40px;
    }

    .trusted-logo-item span{
        font-size:15px;
    }
}
/* =========================================================
   DMark Network — Services Section V10
   ========================================================= */

.services-v10 {
    position: relative;
    padding: 120px 0;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(237, 27, 91, 0.07),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fff8fb 100%
        );
}

.services-v10::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.24;

    background-image:
        radial-gradient(
            circle,
            rgba(237, 27, 91, 0.09) 1px,
            transparent 1.2px
        );

    background-size: 28px 28px;
}

.services-v10 .container {
    position: relative;
    z-index: 2;
}

.services-v10-header {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.55fr);
    gap: 70px;
    align-items: end;
    margin-bottom: 55px;
}

.services-v10-kicker {
    display: flex;
    align-items: center;
    gap: 11px;

    margin: 0 0 20px;

    color: var(--dmark-brand);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

.services-v10-kicker span {
    width: 28px;
    height: 2px;
    border-radius: 999px;
    background: var(--dmark-brand);
}

.services-v10-heading h2 {
    max-width: 820px;
    margin: 0;

    color: #111620;
    font-size: clamp(46px, 5.2vw, 76px);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -5px;
}

.services-v10-intro {
    padding-bottom: 7px;
}

.services-v10-intro p {
    margin: 0 0 24px;

    color: #6d7789;
    font-size: 15px;
    line-height: 1.75;
}

.services-v10-intro > a {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding-bottom: 7px;

    border-bottom: 1px solid rgba(237, 27, 91, 0.24);

    color: var(--dmark-brand);
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;

    transition:
        gap 0.2s ease,
        border-color 0.2s ease;
}

.services-v10-intro > a:hover {
    gap: 15px;
    border-color: var(--dmark-brand);
}

.services-v10-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.service-v10-card {
    min-width: 0;
}

.service-v10-card-link {
    position: relative;

    min-height: 430px;
    height: 100%;
    padding: 18px;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border: 1px solid rgba(34, 23, 29, 0.08);
    border-radius: 26px;

    background: rgba(255, 255, 255, 0.89);
    box-shadow: 0 14px 42px rgba(60, 20, 38, 0.07);

    color: #111620;
    text-decoration: none;

    transition:
        transform 0.28s ease,
        box-shadow 0.28s ease,
        border-color 0.28s ease;
}

.service-v10-card-link:hover {
    transform: translateY(-9px);

    border-color: rgba(237, 27, 91, 0.24);

    box-shadow:
        0 28px 65px rgba(79, 22, 47, 0.14);
}

.service-v10-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.service-v10-number {
    display: grid;
    place-items: center;

    width: 42px;
    height: 42px;

    border: 1px solid rgba(237, 27, 91, 0.13);
    border-radius: 50%;

    background: #fff4f8;
    color: var(--dmark-brand);

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}

.service-v10-arrow {
    display: grid;
    place-items: center;

    width: 42px;
    height: 42px;

    border-radius: 50%;
    background: #161b25;
    color: #fff;

    font-size: 16px;

    transition:
        transform 0.28s ease,
        background 0.28s ease;
}

.service-v10-card-link:hover .service-v10-arrow {
    transform: rotate(45deg);
    background: var(--dmark-brand);
}

.service-v10-visual {
    position: relative;

    min-height: 150px;
    margin-bottom: 24px;

    overflow: hidden;

    border-radius: 20px;
    background: #f7eff3;
}

.service-v10-visual img {
    display: block;

    width: 100%;
    height: 150px;

    object-fit: cover;

    transition: transform 0.45s ease;
}

.service-v10-card-link:hover .service-v10-visual img {
    transform: scale(1.06);
}

.service-v10-art {
    position: relative;

    width: 100%;
    height: 150px;

    display: grid;
    place-items: center;

    overflow: hidden;
    isolation: isolate;
}

.service-v10-art::before,
.service-v10-art::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    z-index: -1;
}

.service-v10-art::before {
    width: 180px;
    height: 180px;
    top: -100px;
    left: -65px;
    background: rgba(255, 255, 255, 0.26);
}

.service-v10-art::after {
    width: 130px;
    height: 130px;
    right: -55px;
    bottom: -70px;
    border: 27px solid rgba(255, 255, 255, 0.20);
}

.service-v10-art-1 {
    background: linear-gradient(145deg, #ed1b5b, #ff7ca6);
}

.service-v10-art-2 {
    background: linear-gradient(145deg, #1a2439, #61749d);
}

.service-v10-art-3 {
    background: linear-gradient(145deg, #9f0d3d, #ed1b5b);
}

.service-v10-art-4 {
    background: linear-gradient(145deg, #4d2d74, #a472d9);
}

.service-v10-art strong {
    color: rgba(255, 255, 255, 0.94);
    font-size: 62px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -6px;
}

.service-v10-orbit {
    position: absolute;

    width: 82px;
    height: 82px;

    top: 20px;
    right: 23px;

    border: 1px solid rgba(255, 255, 255, 0.52);
    border-radius: 50%;
}

.service-v10-dot {
    position: absolute;

    width: 11px;
    height: 11px;

    top: 55px;
    right: 58px;

    border-radius: 50%;
    background: #fff;

    box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.13);
}

.service-v10-content {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.service-v10-content h3 {
    margin: 0 0 13px;

    color: #151a24;
    font-size: 22px;
    font-weight: 850;
    line-height: 1.15;
    letter-spacing: -0.8px;
}

.service-v10-content p {
    margin: 0 0 22px;

    color: #737d8f;
    font-size: 13px;
    line-height: 1.68;
}

.service-v10-more {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: auto;
    padding-top: 16px;

    border-top: 1px solid rgba(34, 23, 29, 0.08);

    color: var(--dmark-brand);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.service-v10-more b {
    font-size: 16px;
    transition: transform 0.2s ease;
}

.service-v10-card-link:hover .service-v10-more b {
    transform: translateX(5px);
}

.services-v10-bottom {
    margin-top: 35px;
    padding: 30px 32px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;

    border: 1px solid rgba(237, 27, 91, 0.11);
    border-radius: 24px;

    background:
        linear-gradient(
            120deg,
            rgba(255, 255, 255, 0.97),
            rgba(255, 241, 246, 0.94)
        );

    box-shadow: 0 16px 45px rgba(73, 21, 43, 0.07);
}

.services-v10-bottom > div {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.services-v10-bottom span {
    color: #7c8595;
    font-size: 11px;
    font-weight: 700;
}

.services-v10-bottom strong {
    color: #151a24;
    font-size: 22px;
    font-weight: 850;
    letter-spacing: -0.6px;
}

.services-v10-cta {
    min-width: 205px;
    min-height: 54px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;

    flex: 0 0 auto;
}

.services-v10-cta span {
    color: inherit;
    font-size: 16px;
}

/* Dark mode */

[data-theme="dark"] .services-v10 {
    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(237, 27, 91, 0.10),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #171923 0%,
            #1b1d27 100%
        );
}

[data-theme="dark"] .services-v10-heading h2,
[data-theme="dark"] .service-v10-content h3,
[data-theme="dark"] .services-v10-bottom strong {
    color: #fff;
}

[data-theme="dark"] .services-v10-intro p,
[data-theme="dark"] .service-v10-content p,
[data-theme="dark"] .services-v10-bottom span {
    color: #bdb5ba;
}

[data-theme="dark"] .service-v10-card-link,
[data-theme="dark"] .services-v10-bottom {
    background: rgba(31, 34, 44, 0.90);
    border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .service-v10-more {
    border-color: rgba(255, 255, 255, 0.08);
}

/* Responsive */

@media (max-width: 1180px) {
    .services-v10-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .service-v10-card-link {
        min-height: 410px;
    }
}

@media (max-width: 900px) {
    .services-v10 {
        padding: 90px 0;
    }

    .services-v10-header {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-bottom: 40px;
    }

    .services-v10-heading h2 {
        max-width: 740px;
    }

    .services-v10-intro {
        max-width: 620px;
    }
}

@media (max-width: 680px) {
    .services-v10 {
        padding: 70px 0;
    }

    .services-v10-heading h2 {
    font-family: 'Geist', sans-serif;
    font-size: 43px;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.03em;
}

    .services-v10-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .service-v10-card-link {
        min-height: auto;
        padding: 15px;
        border-radius: 22px;
    }

    .service-v10-visual,
    .service-v10-visual img,
    .service-v10-art {
        height: 170px;
        min-height: 170px;
    }

    .services-v10-bottom {
        padding: 24px 20px;
        flex-direction: column;
        align-items: stretch;
    }

    .services-v10-bottom strong {
        font-size: 19px;
    }

    .services-v10-cta {
        width: 100%;
    }
}
/* =========================================================
   DMark Network — Featured Portfolio V10
   ========================================================= */

.portfolio-v10 {
    position: relative;
    padding: 120px 0;
    overflow: hidden;
    background: #151923;
    color: #fff;
}

.portfolio-v10::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.24;
    pointer-events: none;

    background-image:
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.14) 1px,
            transparent 1.2px
        );

    background-size: 29px 29px;
}

.portfolio-v10::after {
    content: "";
    position: absolute;

    width: 500px;
    height: 500px;

    top: -220px;
    right: -160px;

    border: 95px solid rgba(237, 27, 91, 0.11);
    border-radius: 50%;

    pointer-events: none;
}

.portfolio-v10 .container {
    position: relative;
    z-index: 2;
}

.portfolio-v10-header {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.55fr);
    gap: 75px;
    align-items: end;
    margin-bottom: 55px;
}

.portfolio-v10-kicker {
    display: flex;
    align-items: center;
    gap: 11px;

    margin: 0 0 20px;

    color: #ff6f9d;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

.portfolio-v10-kicker span {
    width: 28px;
    height: 2px;
    border-radius: 999px;
    background: #ff4f87;
}

.portfolio-v10-header h2 {
    max-width: 820px;
    margin: 0;

    color: #fff;
    font-size: clamp(48px, 5.3vw, 78px);
    font-weight: 700;
    line-height: 0.97;
    letter-spacing: -5px;
}

.portfolio-v10-header-right {
    padding-bottom: 7px;
}

.portfolio-v10-header-right p {
    margin: 0 0 24px;

    color: #aeb5c4;
    font-size: 15px;
    line-height: 1.75;
}

.portfolio-v10-all {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding-bottom: 7px;

    border-bottom: 1px solid rgba(255, 111, 157, 0.35);

    color: #ff6f9d;
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;

    transition:
        gap 0.2s ease,
        border-color 0.2s ease;
}

.portfolio-v10-all:hover {
    gap: 15px;
    border-color: #ff6f9d;
}

.portfolio-v10-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.portfolio-v10-card {
    min-width: 0;
}

.portfolio-v10-featured {
    grid-column: 1 / -1;
}

.portfolio-v10-card-link {
    display: block;
    height: 100%;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 28px;

    background: #202532;
    color: #fff;
    text-decoration: none;

    box-shadow: 0 22px 65px rgba(0, 0, 0, 0.22);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.portfolio-v10-card-link:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 91, 142, 0.42);

    box-shadow:
        0 34px 80px rgba(0, 0, 0, 0.34);
}

.portfolio-v10-media {
    position: relative;
    height: 390px;
    margin: 9px;

    overflow: hidden;

    border-radius: 21px;
    background: #303645;
}

.portfolio-v10-featured .portfolio-v10-media {
    height: 600px;
}

.portfolio-v10-media img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.55s ease,
        filter 0.55s ease;
}

.portfolio-v10-card-link:hover .portfolio-v10-media img {
    transform: scale(1.045);
    filter: saturate(1.08);
}

.portfolio-v10-media::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 52%,
            rgba(10, 13, 20, 0.55) 100%
        );

    pointer-events: none;
}

.portfolio-v10-fallback {
    position: absolute;
    inset: 0;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    padding: 34px;
}

.portfolio-v10-fallback small {
    color: rgba(255, 255, 255, 0.72);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 2px;
}

.portfolio-v10-fallback strong {
    max-width: 85%;

    color: #fff;
    font-size: clamp(42px, 6vw, 96px);
    font-weight: 700;
    line-height: 0.88;
    letter-spacing: -6px;
    word-break: break-word;
}

.portfolio-v10-category {
    position: absolute;
    z-index: 3;
    left: 20px;
    bottom: 18px;

    padding: 8px 13px;

    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;

    background: rgba(18, 22, 31, 0.70);
    color: #fff;

    backdrop-filter: blur(12px);

    font-size: 9px;
    font-weight: 850;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.portfolio-v10-arrow {
    position: absolute;
    z-index: 3;
    top: 18px;
    right: 18px;

    width: 48px;
    height: 48px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 50%;

    background: rgba(18, 22, 31, 0.82);
    color: #fff;

    backdrop-filter: blur(12px);

    font-size: 19px;

    transition:
        transform 0.28s ease,
        background 0.28s ease,
        border-color 0.28s ease;
}

.portfolio-v10-card-link:hover .portfolio-v10-arrow {
    transform: rotate(45deg);
    border-color: var(--dmark-brand);
    background: var(--dmark-brand);
}

.portfolio-v10-content {
    padding: 24px 27px 28px;
}

.portfolio-v10-content > div {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.portfolio-v10-content > div > span {
    padding-top: 5px;

    color: #ff6f9d;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 1px;
}

.portfolio-v10-content h3 {
    margin: 0;

    color: #fff;
    font-size: 27px;
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -1px;
}

.portfolio-v10-featured .portfolio-v10-content h3 {
    font-size: clamp(34px, 4vw, 55px);
    letter-spacing: -2.5px;
}

.portfolio-v10-content p {
    max-width: 680px;
    margin: 17px 0 0 30px;

    color: #aeb5c4;
    font-size: 13px;
    line-height: 1.7;
}

.portfolio-v10-case-link {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: 23px;
    padding-top: 18px;

    border-top: 1px solid rgba(255, 255, 255, 0.08);

    color: #ff6f9d;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

.portfolio-v10-case-link b {
    font-size: 17px;
    transition: transform 0.2s ease;
}

.portfolio-v10-card-link:hover .portfolio-v10-case-link b {
    transform: translateX(5px);
}

.portfolio-v10-footer {
    margin-top: 35px;
    padding: 29px 32px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;

    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 24px;

    background:
        linear-gradient(
            120deg,
            rgba(34, 39, 53, 0.96),
            rgba(62, 26, 43, 0.92)
        );
}

.portfolio-v10-footer p {
    max-width: 700px;
    margin: 0;

    color: #d9dce5;
    font-size: 18px;
    font-weight: 750;
    line-height: 1.5;
}

.portfolio-v10-cta {
    min-width: 190px;
    min-height: 54px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;

    flex: 0 0 auto;
}

@media (max-width: 980px) {
    .portfolio-v10 {
        padding: 90px 0;
    }

    .portfolio-v10-header {
        grid-template-columns: 1fr;
        gap: 25px;
        margin-bottom: 42px;
    }

    .portfolio-v10-featured .portfolio-v10-media {
        height: 480px;
    }
}

@media (max-width: 720px) {
    .portfolio-v10 {
        padding: 70px 0;
    }

    .portfolio-v10-header h2 {
        font-size: 45px;
        letter-spacing: -3px;
    }

    .portfolio-v10-grid {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .portfolio-v10-featured {
        grid-column: auto;
    }

    .portfolio-v10-media,
    .portfolio-v10-featured .portfolio-v10-media {
        height: 300px;
        border-radius: 18px;
    }

    .portfolio-v10-card-link {
        border-radius: 22px;
    }

    .portfolio-v10-content {
        padding: 21px;
    }

    .portfolio-v10-content h3,
    .portfolio-v10-featured .portfolio-v10-content h3 {
        font-size: 25px;
        letter-spacing: -1px;
    }

    .portfolio-v10-content p {
        margin-left: 0;
    }

    .portfolio-v10-footer {
        padding: 24px 20px;
        flex-direction: column;
        align-items: stretch;
    }

    .portfolio-v10-footer p {
        font-size: 16px;
    }

    .portfolio-v10-cta {
        width: 100%;
    }
}
/* =========================================================
   Why Choose DMark V10
   ========================================================= */

.why-v10 {
    position: relative;
    padding: 120px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 88% 10%, rgba(237, 27, 91, .08), transparent 28%),
        linear-gradient(180deg, #fff 0%, #fff8fb 100%);
}

.why-v10::before {
    content: "DMARK";
    position: absolute;
    left: -25px;
    bottom: -45px;
    color: rgba(237, 27, 91, .035);
    font-size: clamp(110px, 19vw, 290px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -18px;
    pointer-events: none;
}

.why-v10 .container {
    position: relative;
    z-index: 2;
}

.why-v10-header {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, .55fr);
    gap: 75px;
    align-items: end;
    margin-bottom: 55px;
}

.why-v10-kicker,
.process-v10-kicker {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 20px;
    color: var(--dmark-brand);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

.why-v10-kicker span,
.process-v10-kicker span {
    width: 28px;
    height: 2px;
    border-radius: 999px;
    background: var(--dmark-brand);
}

.why-v10-header h2 {
    max-width: 840px;
    margin: 0;
    color: #111620;
    font-size: clamp(47px, 5.2vw, 76px);
    font-weight: 700;
    line-height: .98;
    letter-spacing: -5px;
}

.why-v10-header > p {
    margin: 0 0 6px;
    color: #6d7789;
    font-size: 15px;
    line-height: 1.75;
}

.why-v10-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 19px;
}

.why-v10-card {
    position: relative;
    min-height: 315px;
    padding: 25px;
    overflow: hidden;
    border: 1px solid rgba(29, 20, 25, .08);
    border-radius: 25px;
    background: rgba(255, 255, 255, .91);
    box-shadow: 0 14px 40px rgba(60, 20, 38, .06);
    transition:
        transform .28s ease,
        border-color .28s ease,
        box-shadow .28s ease;
}

.why-v10-card::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -110px;
    bottom: -105px;
    border-radius: 50%;
    background: rgba(237, 27, 91, .06);
    transition: transform .35s ease;
}

.why-v10-card:hover {
    transform: translateY(-8px);
    border-color: rgba(237, 27, 91, .22);
    box-shadow: 0 25px 60px rgba(75, 20, 43, .12);
}

.why-v10-card:hover::after {
    transform: scale(1.45);
}

.why-v10-number {
    color: #9ba4b3;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 1.5px;
}

.why-v10-icon {
    position: relative;
    width: 68px;
    height: 68px;
    margin-top: 30px;
    border-radius: 20px;
    background: linear-gradient(145deg, #ffe9f0, #fff);
    box-shadow: inset 0 0 0 1px rgba(237, 27, 91, .10);
}

.why-v10-icon span:first-child {
    position: absolute;
    width: 28px;
    height: 28px;
    top: 20px;
    left: 20px;
    border: 2px solid var(--dmark-brand);
    border-radius: 50%;
}

.why-v10-icon span:last-child {
    position: absolute;
    width: 12px;
    height: 12px;
    right: 13px;
    top: 13px;
    border-radius: 50%;
    background: var(--dmark-brand);
    box-shadow: 0 0 0 7px rgba(237, 27, 91, .10);
}

.why-v10-card h3 {
    position: relative;
    z-index: 2;
    margin: 27px 0 12px;
    color: #151a24;
    font-size: 22px;
    font-weight: 850;
    letter-spacing: -.8px;
}

.why-v10-card p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: #737d8f;
    font-size: 13px;
    line-height: 1.7;
}

.why-v10-bottom {
    margin-top: 35px;
    padding: 30px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    border: 1px solid rgba(237, 27, 91, .11);
    border-radius: 24px;
    background: linear-gradient(120deg, #fff, #fff0f5);
    box-shadow: 0 16px 44px rgba(72, 20, 42, .07);
}

.why-v10-bottom > div {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.why-v10-bottom > div > span {
    color: #7b8596;
    font-size: 11px;
    font-weight: 700;
}

.why-v10-bottom strong {
    color: #151a24;
    font-size: 22px;
    font-weight: 850;
    letter-spacing: -.6px;
}

.why-v10-cta {
    min-width: 210px;
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    flex: 0 0 auto;
}


/* =========================================================
   Process V10
   ========================================================= */

.process-v10 {
    position: relative;
    padding: 120px 0;
    overflow: hidden;
    background: #151923;
    color: #fff;
}

.process-v10::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .24;
    pointer-events: none;
    background-image:
        radial-gradient(
            circle,
            rgba(255, 255, 255, .13) 1px,
            transparent 1.2px
        );
    background-size: 29px 29px;
}

.process-v10-layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(320px, .75fr) minmax(0, 1.25fr);
    gap: 85px;
    align-items: start;
}

.process-v10-copy {
    position: sticky;
    top: 115px;
}

.process-v10-copy h2 {
    max-width: 570px;
    margin: 0;
    color: #fff;
    font-size: clamp(47px, 5vw, 72px);
    font-weight: 700;
    line-height: .98;
    letter-spacing: -5px;
}

.process-v10-intro {
    max-width: 520px;
    margin: 27px 0 0;
    color: #aeb5c4;
    font-size: 15px;
    line-height: 1.75;
}

.process-v10-cta {
    min-height: 54px;
    margin-top: 32px;
    display: inline-flex;
    align-items: center;
    gap: 11px;
}

.process-v10-steps {
    position: relative;
}

.process-v10-steps::before {
    content: "";
    position: absolute;
    top: 40px;
    bottom: 40px;
    left: 39px;
    width: 1px;
    background: linear-gradient(
        180deg,
        rgba(255, 79, 135, .75),
        rgba(255, 255, 255, .08)
    );
}

.process-v10-step {
    position: relative;
    min-height: 150px;
    margin-bottom: 15px;
    padding: 28px 25px 28px 105px;
    display: flex;
    align-items: center;
    gap: 22px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 23px;
    background: rgba(32, 37, 50, .88);
    transition:
        transform .28s ease,
        border-color .28s ease,
        background .28s ease;
}

.process-v10-step:last-child {
    margin-bottom: 0;
}

.process-v10-step:hover {
    transform: translateX(8px);
    border-color: rgba(255, 91, 142, .35);
    background: rgba(39, 44, 58, .96);
}

.process-v10-step-number {
    position: absolute;
    z-index: 2;
    left: 19px;
    top: 50%;
    width: 42px;
    height: 42px;
    transform: translateY(-50%);
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 111, 157, .36);
    border-radius: 50%;
    background: #151923;
    color: #ff6f9d;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}

.process-v10-step-content {
    flex: 1;
}

.process-v10-step h3 {
    margin: 0 0 9px;
    color: #fff;
    font-size: 25px;
    font-weight: 850;
    letter-spacing: -1px;
}

.process-v10-step p {
    max-width: 610px;
    margin: 0;
    color: #aeb5c4;
    font-size: 13px;
    line-height: 1.7;
}

.process-v10-step-arrow {
    width: 43px;
    height: 43px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 50%;
    color: #fff;
    transition:
        transform .25s ease,
        background .25s ease,
        border-color .25s ease;
}

.process-v10-step:hover .process-v10-step-arrow {
    transform: rotate(45deg);
    border-color: var(--dmark-brand);
    background: var(--dmark-brand);
}


/* Responsive */

@media(max-width: 980px) {
    .why-v10,
    .process-v10 {
        padding: 90px 0;
    }

    .why-v10-header {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-bottom: 42px;
    }

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

    .process-v10-layout {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .process-v10-copy {
        position: static;
    }
}

@media(max-width: 680px) {
    .why-v10,
    .process-v10 {
        padding: 70px 0;
    }

    .why-v10-header h2,
    .process-v10-copy h2 {
        font-size: 44px;
        letter-spacing: -3px;
    }

    .why-v10-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .why-v10-card {
        min-height: 280px;
        padding: 22px;
        border-radius: 22px;
    }

    .why-v10-bottom {
        padding: 24px 20px;
        flex-direction: column;
        align-items: stretch;
    }

    .why-v10-bottom strong {
        font-size: 19px;
    }

    .why-v10-cta {
        width: 100%;
    }

    .process-v10-step {
        min-height: auto;
        padding: 24px 20px 24px 82px;
    }

    .process-v10-steps::before {
        left: 31px;
    }

    .process-v10-step-number {
        left: 10px;
    }

    .process-v10-step-arrow {
        display: none;
    }

    .process-v10-step h3 {
        font-size: 22px;
    }
}
/* =========================================================
   Client Success Results V10
   ========================================================= */

.results-v10 {
    position: relative;
    padding: 120px 0;
    overflow: hidden;
    background: #fff;
}

.results-v10::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    top: -260px;
    left: -260px;
    border: 100px solid rgba(237, 27, 91, 0.055);
    border-radius: 50%;
    pointer-events: none;
}

.results-v10 .container {
    position: relative;
    z-index: 2;
}

.results-v10-header {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(290px, 0.55fr);
    gap: 75px;
    align-items: end;
    margin-bottom: 55px;
}

.results-v10-kicker {
    display: flex;
    align-items: center;
    gap: 11px;

    margin: 0 0 20px;

    color: var(--dmark-brand);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

.results-v10-kicker span {
    width: 28px;
    height: 2px;
    border-radius: 999px;
    background: var(--dmark-brand);
}

.results-v10-header h2 {
    max-width: 850px;
    margin: 0;

    color: #131722;
    font-size: clamp(48px, 5.3vw, 76px);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -5px;
}

.results-v10-header > p {
    margin: 0 0 5px;

    color: #717b8d;
    font-size: 15px;
    line-height: 1.75;
}

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

.results-v10-card {
    position: relative;
    min-height: 390px;
    padding: 28px;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border: 1px solid rgba(22, 27, 38, 0.08);
    border-radius: 28px;

    background:
        linear-gradient(
            145deg,
            #f8f9fb 0%,
            #ffffff 65%,
            #fff1f6 100%
        );

    box-shadow: 0 18px 50px rgba(42, 20, 30, 0.06);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.results-v10-card:nth-child(1) {
    grid-row: span 2;
    min-height: 800px;
    background:
        linear-gradient(
            145deg,
            #181d28 0%,
            #252b38 58%,
            #501c31 100%
        );
    color: #fff;
}

.results-v10-card:hover {
    transform: translateY(-8px);
    border-color: rgba(237, 27, 91, 0.25);
    box-shadow: 0 30px 70px rgba(55, 20, 36, 0.12);
}

.results-v10-card::after {
    content: "";
    position: absolute;

    width: 250px;
    height: 250px;

    right: -150px;
    bottom: -145px;

    border-radius: 50%;
    background: rgba(237, 27, 91, 0.08);

    transition: transform 0.4s ease;
}

.results-v10-card:hover::after {
    transform: scale(1.4);
}

.results-v10-card-top {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.results-v10-index {
    color: #939cab;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 1.5px;
}

.results-v10-card:nth-child(1) .results-v10-index {
    color: #aeb6c6;
}

.results-v10-arrow {
    width: 48px;
    height: 48px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(20, 25, 35, 0.10);
    border-radius: 50%;

    color: #161b26;
    text-decoration: none;

    transition:
        transform 0.25s ease,
        color 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease;
}

.results-v10-card:nth-child(1) .results-v10-arrow {
    border-color: rgba(255, 255, 255, 0.13);
    color: #fff;
}

.results-v10-arrow:hover {
    transform: rotate(45deg);
    border-color: var(--dmark-brand);
    background: var(--dmark-brand);
    color: #fff;
}

.results-v10-number {
    position: relative;
    z-index: 2;

    margin-top: auto;

    color: var(--dmark-brand);
    font-size: clamp(72px, 9vw, 145px);
    font-weight: 700;
    line-height: 0.85;
    letter-spacing: -8px;
}

.results-v10-card:not(:first-child) .results-v10-number {
    font-size: clamp(65px, 7vw, 105px);
}

.results-v10-card:nth-child(1) .results-v10-number {
    color: #ff5f92;
}

.results-v10-card h3 {
    position: relative;
    z-index: 2;

    margin: 22px 0 0;

    color: #171c27;
    font-size: 25px;
    font-weight: 850;
    letter-spacing: -1px;
}

.results-v10-card:nth-child(1) h3 {
    color: #fff;
    font-size: 32px;
}

.results-v10-client {
    position: relative;
    z-index: 2;

    margin-top: 35px;
    padding-top: 22px;

    display: flex;
    flex-direction: column;
    gap: 5px;

    border-top: 1px solid rgba(22, 27, 38, 0.08);
}

.results-v10-card:nth-child(1) .results-v10-client {
    border-color: rgba(255, 255, 255, 0.10);
}

.results-v10-client strong {
    color: #181d28;
    font-size: 17px;
    font-weight: 850;
}

.results-v10-card:nth-child(1) .results-v10-client strong {
    color: #fff;
}

.results-v10-client span {
    color: #818a9a;
    font-size: 11px;
    line-height: 1.5;
}

.results-v10-card:nth-child(1) .results-v10-client span {
    color: #aeb6c6;
}

.results-v10-summary {
    margin-top: 25px;
    padding: 25px;

    display: grid;
    grid-template-columns: repeat(3, 0.55fr) 1.4fr;
    gap: 16px;

    border: 1px solid rgba(22, 27, 38, 0.08);
    border-radius: 25px;

    background: #f7f8fa;
}

.results-v10-summary-item {
    min-height: 125px;
    padding: 20px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    border-radius: 19px;
    background: #fff;
}

.results-v10-summary-item strong {
    color: #171c27;
    font-size: 38px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -2px;
}

.results-v10-summary-item span {
    margin-top: 9px;

    color: #7c8596;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.results-v10-summary-cta {
    min-height: 125px;
    padding: 24px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    border-radius: 19px;

    background:
        linear-gradient(
            130deg,
            #ed1b5b,
            #a81142
        );
}

.results-v10-summary-cta p {
    max-width: 380px;
    margin: 0;

    color: #fff;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.35;
}

.results-v10-summary-cta a {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-top: 18px;

    color: #fff;
    font-size: 11px;
    font-weight: 850;
    text-decoration: none;
}

.results-v10-summary-cta a span {
    transition: transform 0.2s ease;
}

.results-v10-summary-cta a:hover span {
    transform: translateX(5px);
}

@media (max-width: 980px) {
    .results-v10 {
        padding: 90px 0;
    }

    .results-v10-header {
        grid-template-columns: 1fr;
        gap: 25px;
        margin-bottom: 42px;
    }

    .results-v10-card:nth-child(1) {
        grid-row: auto;
        min-height: 500px;
    }

    .results-v10-summary {
        grid-template-columns: repeat(3, 1fr);
    }

    .results-v10-summary-cta {
        grid-column: 1 / -1;
    }
}

@media (max-width: 680px) {
    .results-v10 {
        padding: 70px 0;
    }

    .results-v10-header h2 {
        font-size: 44px;
        letter-spacing: -3px;
    }

    .results-v10-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .results-v10-card,
    .results-v10-card:nth-child(1) {
        min-height: 360px;
        padding: 22px;
        border-radius: 23px;
    }

    .results-v10-number,
    .results-v10-card:not(:first-child) .results-v10-number {
        font-size: 72px;
        letter-spacing: -5px;
    }

    .results-v10-card:nth-child(1) h3,
    .results-v10-card h3 {
        font-size: 24px;
    }

    .results-v10-summary {
        grid-template-columns: 1fr;
        padding: 15px;
    }

    .results-v10-summary-cta {
        grid-column: auto;
    }
}
/* =======================================================
VIDEO TESTIMONIALS
======================================================= */

.video-testimonials-v10{

padding:120px 0;

background:#111722;

color:#fff;

}

.video-testimonials-header{

display:grid;

grid-template-columns:1fr 380px;

gap:70px;

margin-bottom:55px;

}

.video-kicker{

display:flex;

gap:10px;

align-items:center;

font-size:11px;

font-weight:800;

text-transform:uppercase;

letter-spacing:2px;

color:#ff5b8e;

}

.video-kicker span{

width:28px;

height:2px;

background:#ff5b8e;

}

.video-testimonials-header h2{

font-size:clamp(48px,5vw,74px);

font-weight:900;

line-height:1;

letter-spacing:-4px;

margin:15px 0;

}

.video-grid{

display:grid;

grid-template-columns:1.3fr .7fr;

gap:30px;

}

.featured-video{

position:relative;

border-radius:30px;

overflow:hidden;

}

.featured-video img{

width:100%;

display:block;

}

.play-button{

position:absolute;

left:50%;

top:50%;

transform:translate(-50%,-50%);

width:90px;

height:90px;

border-radius:50%;

background:#ed1b5b;

display:flex;

justify-content:center;

align-items:center;

font-size:34px;

color:#fff;

transition:.3s;

}

.featured-video:hover .play-button{

transform:translate(-50%,-50%) scale(1.12);

}

.video-list{

display:flex;

flex-direction:column;

gap:20px;

}

.video-card{

padding:28px;

border-radius:22px;

background:#1d2432;

border:1px solid rgba(255,255,255,.08);

transition:.3s;

}

.video-card:hover{

transform:translateY(-5px);

border-color:#ed1b5b;

}

.video-card strong{

display:block;

font-size:22px;

margin-bottom:10px;

}

.video-card span{

color:#b8bfcb;

}

@media(max-width:900px){

.video-testimonials-header,

.video-grid{

grid-template-columns:1fr;

}

}
/* =========================================================
   Premium Mega Footer V11
   ========================================================= */

.footer-cta-v11 {
    position: relative;
    padding: 110px 0 35px;
    overflow: hidden;
    background: #f8f9fb;
}

.footer-cta-v11::before {
    content: "";
    position: absolute;
    width: 480px;
    height: 480px;
    top: -260px;
    right: -220px;
    border: 90px solid rgba(237, 27, 91, 0.06);
    border-radius: 50%;
}

.footer-cta-card-v11 {
    position: relative;
    z-index: 2;
    min-height: 420px;
    padding: 65px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 60px;
    overflow: hidden;
    border-radius: 38px;
    background:
        radial-gradient(
            circle at 88% 15%,
            rgba(255, 98, 149, 0.35),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #171b26 0%,
            #252a38 58%,
            #571b34 100%
        );
    box-shadow: 0 35px 90px rgba(21, 25, 35, 0.22);
}

.footer-cta-card-v11::before {
    content: "DM";
    position: absolute;
    top: -55px;
    right: 20px;
    color: rgba(255, 255, 255, 0.035);
    font-size: 310px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -35px;
    pointer-events: none;
}

.footer-cta-copy-v11 {
    position: relative;
    z-index: 2;
    max-width: 790px;
}

.footer-kicker-v11 {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 22px;
    color: #ff7aa5;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

.footer-kicker-v11 span {
    width: 28px;
    height: 2px;
    border-radius: 999px;
    background: #ff5e92;
}

.footer-cta-copy-v11 h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(48px, 5.3vw, 79px);
    font-weight: 700;
    line-height: 0.96;
    letter-spacing: -5px;
}

.footer-cta-copy-v11 > p:last-child {
    max-width: 650px;
    margin: 28px 0 0;
    color: #b9c0cd;
    font-size: 15px;
    line-height: 1.75;
}

.footer-cta-actions-v11 {
    position: relative;
    z-index: 2;
    min-width: 235px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-primary-btn-v11,
.footer-secondary-btn-v11 {
    min-height: 58px;
    padding: 0 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
    transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease;
}

.footer-primary-btn-v11 {
    background: var(--dmark-brand, #ed1b5b);
    color: #fff;
}

.footer-secondary-btn-v11 {
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.07);
    color: #fff;
    backdrop-filter: blur(10px);
}

.footer-primary-btn-v11:hover,
.footer-secondary-btn-v11:hover {
    transform: translateY(-4px);
}

.footer-secondary-btn-v11:hover {
    border-color: rgba(255, 255, 255, 0.38);
    background: rgba(255, 255, 255, 0.12);
}


/* Statistics */

.footer-stats-v11 {
    padding: 35px 0;
    background: #f8f9fb;
}

.footer-stats-grid-v11 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid rgba(22, 27, 38, 0.08);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 18px 55px rgba(30, 20, 25, 0.06);
}

.footer-stat-v11 {
    min-height: 155px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-right: 1px solid rgba(22, 27, 38, 0.07);
}

.footer-stat-v11:last-child {
    border-right: 0;
}

.footer-stat-v11 strong {
    color: #171c27;
    font-size: 48px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -3px;
}

.footer-stat-v11 span {
    margin-top: 12px;
    color: #7d8697;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}


/* Newsletter */

.newsletter-v11 {
    padding: 35px 0 70px;
    background: #f8f9fb;
}

.newsletter-inner-v11 {
    padding: 38px 42px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(430px, 0.8fr);
    gap: 60px;
    align-items: center;
    border: 1px solid rgba(22, 27, 38, 0.08);
    border-radius: 28px;
    background: #fff;
}

.newsletter-label-v11 {
    color: var(--dmark-brand, #ed1b5b);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.newsletter-copy-v11 h2 {
    margin: 10px 0 8px;
    color: #161b26;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -1.8px;
}

.newsletter-copy-v11 p {
    margin: 0;
    color: #7a8495;
    font-size: 13px;
    line-height: 1.65;
}

.newsletter-form-v11 {
    padding: 7px;
    display: flex;
    gap: 8px;
    border: 1px solid rgba(22, 27, 38, 0.1);
    border-radius: 18px;
    background: #f6f7f9;
}

.newsletter-input-wrap-v11 {
    flex: 1;
    padding: 5px 13px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.newsletter-input-wrap-v11 span {
    margin-bottom: 2px;
    color: #989fad;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.newsletter-input-wrap-v11 input {
    width: 100%;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #171c27;
    font-size: 13px;
}

.newsletter-form-v11 button {
    min-width: 135px;
    padding: 0 19px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0;
    border-radius: 13px;
    background: #171c27;
    color: #fff;
    cursor: pointer;
    font-size: 11px;
    font-weight: 850;
    transition:
        transform 0.2s ease,
        background 0.2s ease;
}

.newsletter-form-v11 button:hover {
    transform: translateY(-2px);
    background: var(--dmark-brand, #ed1b5b);
}


/* Main Footer */

.mega-footer-v11 {
    position: relative;
    overflow: hidden;
    background: #11151f;
    color: #fff;
}

.mega-footer-pattern-v11 {
    position: absolute;
    inset: 0;
    opacity: 0.18;
    pointer-events: none;
    background-image:
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.14) 1px,
            transparent 1.2px
        );
    background-size: 29px 29px;
}

.mega-footer-glow-v11 {
    position: absolute;
    width: 620px;
    height: 620px;
    right: -300px;
    top: -310px;
    border: 105px solid rgba(237, 27, 91, 0.09);
    border-radius: 50%;
    pointer-events: none;
}

.mega-footer-main-v11 {
    position: relative;
    z-index: 2;
    padding-top: 90px;
    padding-bottom: 75px;
    display: grid;
    grid-template-columns:
        minmax(270px, 1.25fr)
        minmax(150px, 0.55fr)
        minmax(150px, 0.55fr)
        minmax(280px, 1fr);
    gap: 55px;
}

.mega-footer-logo-v11 {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    text-decoration: none;
}

.mega-footer-logo-v11 img {
    display: block;
    width: auto;
    max-width: 190px;
    max-height: 55px;
    object-fit: contain;
}

.mega-footer-logo-mark-v11 {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: var(--dmark-brand, #ed1b5b);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.mega-footer-logo-name-v11 {
    color: #fff;
    font-size: 21px;
    font-weight: 750;
}

.mega-footer-logo-name-v11 strong {
    color: #ff6697;
}

.mega-footer-description-v11 {
    max-width: 360px;
    margin: 27px 0 0;
    color: #aab2c0;
    font-size: 13px;
    line-height: 1.75;
}

.mega-footer-social-v11 {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.mega-footer-social-v11 a {
    position: relative;
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    overflow: visible;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
    text-decoration: none;
    transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease;
}

.mega-footer-social-v11 a svg {
    width: 17px;
    height: 17px;
    fill: currentColor;
}

.mega-footer-social-v11 a > span {
    position: absolute;
    left: 50%;
    bottom: -32px;
    padding: 5px 8px;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 5px);
    border-radius: 6px;
    background: #fff;
    color: #171c27;
    white-space: nowrap;
    font-size: 8px;
    font-weight: 800;
    transition: 0.2s ease;
}

.mega-footer-social-v11 a:hover {
    transform: translateY(-4px);
    border-color: var(--dmark-brand, #ed1b5b);
    background: var(--dmark-brand, #ed1b5b);
}

.mega-footer-social-v11 a:hover > span {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.mega-footer-column-v11 h3,
.mega-footer-contact-v11 h3 {
    margin: 0 0 24px;
    color: #fff;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.mega-footer-links-v11 {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.mega-footer-links-v11 a {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid transparent;
    color: #aeb5c2;
    font-size: 12px;
    text-decoration: none;
    transition:
        color 0.2s ease,
        padding-left 0.2s ease,
        border-color 0.2s ease;
}

.mega-footer-links-v11 a b {
    opacity: 0;
    transform: translateX(-5px);
    color: #ff6697;
    font-weight: 500;
    transition: 0.2s ease;
}

.mega-footer-links-v11 a:hover {
    padding-left: 7px;
    border-color: rgba(255, 102, 151, 0.2);
    color: #fff;
}

.mega-footer-links-v11 a:hover b {
    opacity: 1;
    transform: translateX(0);
}

.mega-footer-contact-list-v11 {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.mega-footer-contact-list-v11 > a {
    padding: 14px;
    display: flex;
    align-items: flex-start;
    gap: 13px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.035);
    color: #fff;
    text-decoration: none;
    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        background 0.25s ease;
}

.mega-footer-contact-list-v11 > a:hover {
    transform: translateX(5px);
    border-color: rgba(255, 102, 151, 0.28);
    background: rgba(255, 255, 255, 0.065);
}

.mega-footer-contact-icon-v11 {
    width: 37px;
    height: 37px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: rgba(237, 27, 91, 0.13);
    color: #ff6697;
}

.mega-footer-contact-icon-v11 svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

.mega-footer-contact-list-v11 > a > span:last-child {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.mega-footer-contact-list-v11 small {
    color: #747e8f;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.mega-footer-contact-list-v11 strong {
    color: #e9ebf0;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
    word-break: break-word;
}

.mega-footer-direction-v11 {
    margin-top: 18px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #ff6697;
    font-size: 10px;
    font-weight: 850;
    text-decoration: none;
}

.mega-footer-direction-v11 span {
    transition: transform 0.2s ease;
}

.mega-footer-direction-v11:hover span {
    transform: translateX(5px);
}

.mega-footer-slogan-v11 {
    position: relative;
    z-index: 2;
    padding-top: 36px;
    padding-bottom: 36px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.075);
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
}

.mega-footer-slogan-v11 > span {
    color: rgba(255, 255, 255, 0.045);
    font-size: clamp(62px, 9vw, 138px);
    font-weight: 700;
    line-height: 0.8;
    letter-spacing: -9px;
}

.mega-footer-slogan-v11 strong {
    padding-bottom: 4px;
    color: #7f899a;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.mega-footer-bottom-v11 {
    position: relative;
    z-index: 2;
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

.mega-footer-bottom-v11 p {
    margin: 0;
    color: #727c8d;
    font-size: 10px;
}

.mega-footer-bottom-v11 > div {
    display: flex;
    gap: 22px;
}

.mega-footer-bottom-v11 a {
    color: #8c95a4;
    font-size: 10px;
    text-decoration: none;
    transition: color 0.2s ease;
}

.mega-footer-bottom-v11 a:hover {
    color: #fff;
}


/* Floating contact dock */

.contact-dock-v11 {
    position: fixed;
    z-index: 999;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    padding: 7px;
    display: flex;
    flex-direction: column;
    gap: 7px;
    border: 1px solid rgba(20, 25, 35, 0.09);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 15px 45px rgba(20, 25, 35, 0.14);
    backdrop-filter: blur(15px);
}

.contact-dock-v11 a {
    position: relative;
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: #f3f4f6;
    color: #171c27;
    text-decoration: none;
    transition:
        transform 0.2s ease,
        color 0.2s ease,
        background 0.2s ease;
}

.contact-dock-v11 a svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.contact-dock-v11 a > span {
    position: absolute;
    top: 50%;
    right: 57px;
    padding: 7px 10px;
    opacity: 0;
    visibility: hidden;
    transform: translate(7px, -50%);
    border-radius: 8px;
    background: #171c27;
    color: #fff;
    white-space: nowrap;
    font-size: 9px;
    font-weight: 800;
    transition: 0.2s ease;
}

.contact-dock-v11 a:hover {
    transform: translateX(-3px);
    background: var(--dmark-brand, #ed1b5b);
    color: #fff;
}

.contact-dock-v11 a:hover > span {
    opacity: 1;
    visibility: visible;
    transform: translate(0, -50%);
}

.contact-dock-v11 .contact-dock-whatsapp-v11 {
    background: #20bd66;
    color: #fff;
}


/* Hide old floating WhatsApp */
.whatsapp {
    display: none !important;
}


/* Responsive */

@media (max-width: 1080px) {
    .footer-cta-card-v11 {
        padding: 50px;
        align-items: stretch;
        flex-direction: column;
    }

    .footer-cta-actions-v11 {
        min-width: 0;
        max-width: 360px;
    }

    .mega-footer-main-v11 {
        grid-template-columns: 1.2fr 0.7fr 0.7fr;
    }

    .mega-footer-contact-v11 {
        grid-column: 1 / -1;
    }

    .mega-footer-contact-list-v11 {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 850px) {
    .footer-stats-grid-v11 {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-stat-v11:nth-child(2) {
        border-right: 0;
    }

    .footer-stat-v11:nth-child(-n + 2) {
        border-bottom: 1px solid rgba(22, 27, 38, 0.07);
    }

    .newsletter-inner-v11 {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .mega-footer-main-v11 {
        grid-template-columns: repeat(2, 1fr);
    }

    .mega-footer-contact-v11 {
        grid-column: 1 / -1;
    }

    .mega-footer-slogan-v11 {
        align-items: flex-start;
        flex-direction: column;
    }

    .contact-dock-v11 {
        top: auto;
        right: 50%;
        bottom: 13px;
        transform: translateX(50%);
        flex-direction: row;
        border-radius: 17px;
    }

    .contact-dock-v11 a > span {
        display: none;
    }

    .back-top {
        bottom: 80px !important;
    }
}

@media (max-width: 620px) {
    .footer-cta-v11 {
        padding: 70px 0 22px;
    }

    .footer-cta-card-v11 {
        min-height: auto;
        padding: 34px 22px;
        border-radius: 27px;
    }

    .footer-cta-copy-v11 h2 {
        font-size: 43px;
        letter-spacing: -3px;
    }

    .footer-cta-actions-v11 {
        width: 100%;
        max-width: none;
    }

    .footer-primary-btn-v11,
    .footer-secondary-btn-v11 {
        width: 100%;
    }

    .footer-stats-v11 {
        padding: 22px 0;
    }

    .footer-stats-grid-v11 {
        grid-template-columns: 1fr;
        border-radius: 22px;
    }

    .footer-stat-v11 {
        min-height: 120px;
        border-right: 0;
        border-bottom: 1px solid rgba(22, 27, 38, 0.07);
    }

    .footer-stat-v11:last-child {
        border-bottom: 0;
    }

    .newsletter-v11 {
        padding: 22px 0 55px;
    }

    .newsletter-inner-v11 {
        padding: 27px 20px;
        border-radius: 22px;
    }

    .newsletter-copy-v11 h2 {
        font-size: 30px;
    }

    .newsletter-form-v11 {
        flex-direction: column;
    }

    .newsletter-input-wrap-v11 {
        min-height: 58px;
    }

    .newsletter-form-v11 button {
        min-height: 48px;
        justify-content: center;
        gap: 12px;
    }

    .mega-footer-main-v11 {
        padding-top: 65px;
        padding-bottom: 50px;
        grid-template-columns: 1fr;
        gap: 43px;
    }

    .mega-footer-contact-v11 {
        grid-column: auto;
    }

    .mega-footer-contact-list-v11 {
        display: flex;
    }

    .mega-footer-slogan-v11 {
        padding-top: 27px;
        padding-bottom: 27px;
    }

    .mega-footer-slogan-v11 > span {
        font-size: 66px;
        letter-spacing: -5px;
    }

    .mega-footer-bottom-v11 {
        min-height: 120px;
        padding-top: 25px;
        padding-bottom: 90px;
        align-items: flex-start;
        flex-direction: column;
        justify-content: flex-start;
    }

    .mega-footer-bottom-v11 > div {
        flex-wrap: wrap;
    }
}
/* =========================================================
   Hero Premium Motion V3
   ========================================================= */

.hero-motion {
    --hero-pointer-x: 0px;
    --hero-pointer-y: 0px;
    --hero-scroll-y: 0px;
    --hero-scroll-scale: 1;
    --hero-scroll-opacity: 1;

    isolation: isolate;
    transform:
        translate3d(0, var(--hero-scroll-y), 0)
        scale(var(--hero-scroll-scale));
    opacity: var(--hero-scroll-opacity);
    transform-origin: center center;
    transition: opacity 0.15s linear;
    will-change: transform, opacity;
}

.hero-motion::before {
    content: "";
    position: absolute;
    z-index: -2;
    width: 76%;
    aspect-ratio: 1;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(237, 27, 91, 0.20) 0%,
        rgba(237, 27, 91, 0.10) 32%,
        rgba(237, 27, 91, 0) 70%
    );
    filter: blur(90px);
    transform: translate(-50%, -50%);
    animation: heroMotionGlow 8s ease-in-out infinite;
    pointer-events: none;
}

.hero-motion-glow {
    position: absolute;
    z-index: -1;
    width: 68%;
    height: 68%;
    top: 16%;
    left: 17%;
    border-radius: 50%;
    background: rgba(237, 27, 91, 0.14);
    filter: blur(75px);
    opacity: 0.72;
    pointer-events: none;
    animation: heroMotionGlowSecondary 10s ease-in-out infinite;
}

.hero-motion-stage {
    position: relative;
    z-index: 2;
    overflow: hidden;
    transform:
        translate3d(
            var(--hero-pointer-x),
            var(--hero-pointer-y),
            0
        );
    box-shadow:
        0 55px 120px rgba(32, 16, 25, 0.18),
        0 24px 55px rgba(237, 27, 91, 0.12),
        0 8px 24px rgba(18, 23, 34, 0.08);
    animation: heroMainFloat 7s ease-in-out infinite;
    will-change: transform;
}

.hero-motion-image {
    position: relative;
    z-index: 1;
    transform: translateZ(0) scale(1.002);
    backface-visibility: hidden;
}

.hero-motion-reflection {
    position: absolute;
    z-index: 4;
    width: 38%;
    height: 180%;
    top: -40%;
    left: -65%;
    opacity: 0;
    transform: rotate(18deg);
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.10),
        rgba(255, 255, 255, 0.34),
        rgba(255, 255, 255, 0.08),
        transparent
    );
    filter: blur(3px);
    pointer-events: none;
    animation: heroReflection 8s ease-in-out infinite;
}

.hero-live-badge {
    position: absolute;
    z-index: 6;
    top: 18px;
    right: 18px;
    min-height: 34px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: #18201e;
    box-shadow: 0 10px 30px rgba(20, 28, 25, 0.11);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.hero-live-badge span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #18bb62;
    box-shadow: 0 0 0 0 rgba(24, 187, 98, 0.45);
    animation: heroLivePulse 1.8s ease-out infinite;
}

.hero-cursor-glow {
    position: absolute;
    z-index: 5;
    width: 230px;
    height: 230px;
    top: 0;
    left: 0;
    opacity: 0;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(237, 27, 91, 0.18) 0%,
        rgba(237, 27, 91, 0.08) 35%,
        transparent 70%
    );
    filter: blur(18px);
    transform: translate3d(-50%, -50%, 0);
    pointer-events: none;
    transition: opacity 0.25s ease;
    will-change: transform, opacity;
}

.hero-motion:hover .hero-cursor-glow {
    opacity: 1;
}

/* Floating analytics cards */

.hero-analytics-card {
    position: absolute;
    z-index: 8;
    min-width: 138px;
    padding: 14px 16px;
    border: 1px solid rgba(18, 23, 34, 0.08);
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow:
        0 20px 50px rgba(30, 18, 24, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.76);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    transform:
        translate3d(
            calc(var(--layer-x, 0px)),
            calc(var(--layer-y, 0px)),
            0
        );
    will-change: transform, opacity;
}

.hero-analytics-card small {
    display: block;
    color: #788294;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.hero-analytics-card strong {
    display: block;
    margin-top: 7px;
    color: #151a24;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -1px;
}

.hero-analytics-card > span {
    display: block;
    margin-top: 5px;
    color: var(--dmark-brand);
    font-size: 8px;
    font-weight: 850;
    text-transform: uppercase;
}

.hero-analytics-card-one {
    top: 12%;
    left: -25px;
    animation: heroCardFloatOne 6s ease-in-out infinite;
}

.hero-analytics-card-two {
    top: 31%;
    right: -30px;
    animation: heroCardFloatTwo 6.8s 1.5s ease-in-out infinite;
}

.hero-analytics-card-three {
    right: 6%;
    bottom: -22px;
    animation: heroCardFloatThree 7.2s 3s ease-in-out infinite;
}

/* Dark mode */

[data-theme="dark"] .hero-live-badge,
[data-theme="dark"] .hero-analytics-card {
    border-color: rgba(255, 255, 255, 0.10);
    background: rgba(28, 31, 41, 0.86);
    color: #fff;
}

[data-theme="dark"] .hero-analytics-card strong {
    color: #fff;
}

[data-theme="dark"] .hero-analytics-card small {
    color: #adb5c2;
}

/* Animations */

@keyframes heroMainFloat {
    0%,
    100% {
        transform:
            translate3d(
                var(--hero-pointer-x),
                var(--hero-pointer-y),
                0
            )
            translateY(0);
    }

    50% {
        transform:
            translate3d(
                var(--hero-pointer-x),
                var(--hero-pointer-y),
                0
            )
            translateY(-12px);
    }
}

@keyframes heroMotionGlow {
    0%,
    100% {
        opacity: 0.52;
        transform: translate(-50%, -50%) scale(0.94);
    }

    50% {
        opacity: 0.88;
        transform: translate(-50%, -50%) scale(1.08);
    }
}

@keyframes heroMotionGlowSecondary {
    0%,
    100% {
        opacity: 0.42;
        transform: scale(0.94);
    }

    50% {
        opacity: 0.75;
        transform: scale(1.08);
    }
}

@keyframes heroReflection {
    0%,
    64% {
        left: -65%;
        opacity: 0;
    }

    70% {
        opacity: 0.42;
    }

    82% {
        left: 125%;
        opacity: 0.12;
    }

    100% {
        left: 125%;
        opacity: 0;
    }
}

@keyframes heroLivePulse {
    0% {
        box-shadow: 0 0 0 0 rgba(24, 187, 98, 0.48);
    }

    70% {
        box-shadow: 0 0 0 8px rgba(24, 187, 98, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(24, 187, 98, 0);
    }
}

@keyframes heroCardFloatOne {
    0%,
    100% {
        margin-top: 0;
        rotate: 0deg;
        opacity: 0.96;
    }

    50% {
        margin-top: -10px;
        rotate: 0.5deg;
        opacity: 1;
    }
}

@keyframes heroCardFloatTwo {
    0%,
    100% {
        margin-top: 0;
        rotate: 0deg;
        opacity: 0.94;
    }

    50% {
        margin-top: -12px;
        rotate: -0.5deg;
        opacity: 1;
    }
}

@keyframes heroCardFloatThree {
    0%,
    100% {
        margin-bottom: 0;
        rotate: 0deg;
        opacity: 0.95;
    }

    50% {
        margin-bottom: 10px;
        rotate: 0.5deg;
        opacity: 1;
    }
}

/* Tablet */

@media (max-width: 1050px) {
    .hero-analytics-card-one {
        left: 10px;
    }

    .hero-analytics-card-two {
        right: 10px;
    }

    .hero-analytics-card-three {
        right: 8%;
        bottom: -15px;
    }
}

/* Mobile */

@media (max-width: 720px) {
    .hero-motion {
        --hero-pointer-x: 0px !important;
        --hero-pointer-y: 0px !important;
        --hero-scroll-y: 0px !important;
        --hero-scroll-scale: 1 !important;
        --hero-scroll-opacity: 1 !important;
    }

    .hero-motion-stage {
        animation-name: heroMainFloatMobile;
        animation-duration: 7s;
    }

    .hero-motion::before {
        width: 85%;
        filter: blur(60px);
    }

    .hero-cursor-glow {
        display: none;
    }

    .hero-live-badge {
        top: 10px;
        right: 10px;
        min-height: 29px;
        padding-inline: 10px;
        font-size: 8px;
    }

    .hero-analytics-card {
        min-width: 104px;
        padding: 10px 11px;
        border-radius: 13px;
    }

    .hero-analytics-card small {
        font-size: 6px;
    }

    .hero-analytics-card strong {
        margin-top: 5px;
        font-size: 17px;
    }

    .hero-analytics-card > span {
        font-size: 6px;
    }

    .hero-analytics-card-one {
        top: 17%;
        left: -5px;
    }

    .hero-analytics-card-two {
        top: 45%;
        right: -4px;
    }

    .hero-analytics-card-three {
        right: 8%;
        bottom: -17px;
    }

    @keyframes heroMainFloatMobile {
        0%,
        100% {
            transform: translate3d(0, 0, 0);
        }

        50% {
            transform: translate3d(0, -6px, 0);
        }
    }
}

/* Accessibility and performance */

@media (prefers-reduced-motion: reduce) {
    .hero-motion-stage,
    .hero-motion::before,
    .hero-motion-glow,
    .hero-motion-reflection,
    .hero-live-badge span,
    .hero-analytics-card {
        animation: none !important;
    }

    .hero-motion,
    .hero-motion-stage,
    .hero-cursor-glow,
    .hero-analytics-card {
        transition: none !important;
    }
}

/* Dynamic services dropdown */
.nav-item-has-children {
    position: relative;
    display: flex;
    align-items: center;
}

@media (min-width: 981px) {
    .nav-item-has-children::after {
        content: "";
        position: absolute;
        z-index: 119;
        top: 100%;
        right: -8px;
        left: -8px;
        height: 14px;
    }
}

.nav-parent-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 32px 0 12px;
    overflow: visible !important;
    border-radius: 12px;
    color: var(--dmark-ink);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: color .2s ease, background .2s ease;
}

.nav-parent-link:hover,
.nav-parent-link.active {
    color: var(--dmark-brand);
    background: rgba(237, 27, 91, .06);
}

.nav-parent-link.active::after {
    content: "";
    position: absolute;
    right: 12px;
    bottom: 5px;
    left: 12px;
    height: 2px;
    border-radius: 999px;
    background: var(--dmark-brand);
}

.submenu-toggle {
    position: absolute;
    z-index: 2;
    right: 7px;
    display: grid;
    width: 24px;
    height: 32px;
    padding: 0;
    place-items: center;
    border: 0;
    background: transparent;
    color: currentColor;
    cursor: pointer;
}

.submenu-toggle svg {
    width: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    transition: transform .2s ease;
}

.nav-submenu {
    position: absolute;
    z-index: 120;
    top: calc(100% + 12px);
    left: 50%;
    width: 310px;
    padding: 10px;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, -8px);
    border: 1px solid rgba(18, 23, 34, .09);
    border-radius: 18px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 22px 60px rgba(20, 18, 25, .16);
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}

.nav-submenu::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    height: 14px;
}

.nav-submenu a {
    display: flex;
    min-height: 42px;
    padding: 10px 12px;
    align-items: center;
    overflow: visible !important;
    border-radius: 11px;
    color: #222630;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.35;
}

.nav-submenu a:hover {
    color: var(--dmark-brand);
    background: rgba(237, 27, 91, .07);
}

.nav-submenu-all {
    justify-content: space-between;
    margin-bottom: 5px;
    border-bottom: 1px solid rgba(18, 23, 34, .08);
    color: var(--dmark-brand) !important;
}

.nav-item-has-children.submenu-hover .nav-submenu,
.nav-item-has-children:focus-within .nav-submenu,
.nav-item-has-children.submenu-open .nav-submenu {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.nav-item-has-children.submenu-hover .submenu-toggle svg,
.nav-item-has-children:focus-within .submenu-toggle svg,
.nav-item-has-children.submenu-open .submenu-toggle svg {
    transform: rotate(180deg);
}

[data-theme="dark"] .nav-parent-link { color: #e5dfe2; }
[data-theme="dark"] .nav-submenu {
    border-color: rgba(255, 255, 255, .09);
    background: rgba(25, 27, 35, .99);
}
[data-theme="dark"] .nav-submenu a { color: #f4eef1; }
[data-theme="dark"] .nav-submenu a:hover { color: #ff7ba5; background: rgba(237, 27, 91, .12); }
[data-theme="dark"] .nav-submenu-all { border-color: rgba(255, 255, 255, .09); }

@media (max-width: 980px) {
    .nav-item-has-children {
        display: grid;
        grid-template-columns: 1fr 48px;
        width: 100%;
    }
    .nav-parent-link {
        min-height: 48px;
        padding: 0 14px;
        font-size: 14px;
    }
    .nav-parent-link.active::after {
        top: 50%;
        right: 13px;
        bottom: auto;
        left: auto;
        width: 7px;
        height: 7px;
        transform: translateY(-50%);
        border-radius: 50%;
    }
    .submenu-toggle {
        position: static;
        width: 48px;
        height: 48px;
        border-radius: 12px;
        background: rgba(237, 27, 91, .06);
    }
    .nav-submenu {
        position: static;
        display: none;
        grid-column: 1 / -1;
        width: 100%;
        max-height: 290px;
        margin: 4px 0 8px;
        padding: 7px;
        overflow-y: auto;
        opacity: 1;
        visibility: visible;
        transform: none;
        border-radius: 14px;
        box-shadow: none;
    }
    .nav-item-has-children:hover .nav-submenu,
    .nav-item-has-children:focus-within .nav-submenu { display: none; transform: none; }
    .nav-item-has-children.submenu-open .nav-submenu { display: block; transform: none; }
}
/* =========================================================
   DMark Premium Interactions V3
   ========================================================= */

html {
    scroll-behavior: auto;
}

html.lenis,
html.lenis body {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}

.lenis.lenis-stopped {
    overflow: hidden;
}

/* Loading screen */

.dmark-loader {
    position: fixed;
    z-index: 99999;
    inset: 0;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: #111621;
    color: #fff;
    transition:
        opacity 0.7s cubic-bezier(.22, 1, .36, 1),
        visibility 0.7s;
}

.dmark-loader.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.dmark-loader::before {
    content: "";
    position: absolute;
    width: 460px;
    height: 460px;
    border-radius: 50%;
    background: rgba(237, 27, 91, 0.24);
    filter: blur(110px);
    animation: loaderGlow 2.5s ease-in-out infinite;
}

.dmark-loader-inner {
    position: relative;
    z-index: 2;
    text-align: center;
}

.dmark-loader-mark {
    width: 72px;
    height: 72px;
    margin: 0 auto 22px;
    display: grid;
    place-items: center;
    border-radius: 22px;
    background: var(--dmark-brand, #ed1b5b);
    box-shadow: 0 20px 60px rgba(237, 27, 91, 0.32);
    font-size: 18px;
    font-weight: 700;
    animation: loaderMark 1.4s ease-in-out infinite;
}

.dmark-loader-name {
    display: block;
    font-size: 14px;
    font-weight: 850;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.dmark-loader-line {
    width: 150px;
    height: 2px;
    margin: 18px auto 0;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
}

.dmark-loader-line span {
    display: block;
    width: 45%;
    height: 100%;
    border-radius: inherit;
    background: var(--dmark-brand, #ed1b5b);
    animation: loaderLine 1.25s ease-in-out infinite;
}

/* Page transition */

.dmark-page-transition {
    position: fixed;
    z-index: 99998;
    inset: 0;
    pointer-events: none;
    transform: scaleY(0);
    transform-origin: bottom;
    background:
        radial-gradient(
            circle at 75% 20%,
            rgba(237, 27, 91, 0.28),
            transparent 38%
        ),
        #111621;
}

.dmark-page-transition.is-entering {
    pointer-events: auto;
    animation: pageTransitionIn 0.55s cubic-bezier(.76, 0, .24, 1) forwards;
}

/* Premium cursor */


/* Mouse-following section glow */

.mouse-glow-section {
    --glow-x: 50%;
    --glow-y: 50%;
    position: relative;
    isolation: isolate;
}

.mouse-glow-section::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    background: radial-gradient(
        480px circle at var(--glow-x) var(--glow-y),
        rgba(237, 27, 91, 0.10),
        transparent 65%
    );
    transition: opacity 0.35s ease;
}

.mouse-glow-section:hover::after {
    opacity: 1;
}

/* Magnetic buttons */

.magnetic {
    --magnetic-x: 0px;
    --magnetic-y: 0px;
    transform: translate3d(
        var(--magnetic-x),
        var(--magnetic-y),
        0
    );
    will-change: transform;
}

/* Apple-style card interactions */

.premium-interactive-card {
    --card-rotate-x: 0deg;
    --card-rotate-y: 0deg;
    --card-glow-x: 50%;
    --card-glow-y: 50%;

    position: relative;
    transform:
        perspective(1100px)
        rotateX(var(--card-rotate-x))
        rotateY(var(--card-rotate-y))
        translateZ(0);
    transform-style: preserve-3d;
    will-change: transform;
    transition:
        transform 0.45s cubic-bezier(.22, 1, .36, 1),
        box-shadow 0.45s ease;
}

.premium-interactive-card::after {
    content: "";
    position: absolute;
    z-index: 10;
    inset: 0;
    opacity: 0;
    border-radius: inherit;
    pointer-events: none;
    background: radial-gradient(
        340px circle at var(--card-glow-x) var(--card-glow-y),
        rgba(255, 255, 255, 0.28),
        transparent 60%
    );
    transition: opacity 0.3s ease;
}

.premium-interactive-card:hover::after {
    opacity: 1;
}

.premium-interactive-card:hover {
    box-shadow: 0 30px 75px rgba(35, 17, 26, 0.14);
}

/* GSAP reveal initial state */

.gsap-reveal {
    opacity: 0;
    transform: translateY(45px);
}

.gsap-reveal-blur {
    opacity: 0;
    filter: blur(12px);
    transform: translateY(32px);
}

.gsap-stagger-item {
    opacity: 0;
    transform: translateY(28px);
}

/* Link micro interaction */

.nav-links a,
.footer-primary-btn-v11,
.footer-secondary-btn-v11,
.services-v10-cta,
.portfolio-v10-cta,
.header-cta {
    position: relative;
    overflow: hidden;
}

.nav-links a::before,
.footer-primary-btn-v11::before,
.services-v10-cta::before,
.portfolio-v10-cta::before,
.header-cta::before {
    content: "";
    position: absolute;
    width: 34%;
    height: 220%;
    top: -60%;
    left: -65%;
    opacity: 0;
    transform: rotate(22deg);
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.32),
        transparent
    );
    transition:
        left 0.65s ease,
        opacity 0.3s ease;
}

.nav-links a:hover::before,
.footer-primary-btn-v11:hover::before,
.services-v10-cta:hover::before,
.portfolio-v10-cta:hover::before,
.header-cta:hover::before {
    left: 130%;
    opacity: 1;
}

/* Image hover */

.service-v10-card img,
.portfolio-v10-card img {
    transition:
        transform 0.7s cubic-bezier(.22, 1, .36, 1),
        filter 0.5s ease;
}

.service-v10-card:hover img,
.portfolio-v10-card:hover img {
    transform: scale(1.055);
}

/* Keyframes */

@keyframes loaderGlow {
    0%,
    100% {
        opacity: 0.55;
        transform: scale(0.9);
    }

    50% {
        opacity: 1;
        transform: scale(1.12);
    }
}

@keyframes loaderMark {
    0%,
    100% {
        transform: translateY(0) rotate(0);
    }

    50% {
        transform: translateY(-8px) rotate(2deg);
    }
}

@keyframes loaderLine {
    0% {
        transform: translateX(-130%);
    }

    100% {
        transform: translateX(340%);
    }
}

@keyframes pageTransitionIn {
    0% {
        transform: scaleY(0);
        transform-origin: bottom;
    }

    100% {
        transform: scaleY(1);
        transform-origin: bottom;
    }
}

/* Native page transition enhancement */

@view-transition {
    navigation: auto;
}

::view-transition-old(root) {
    animation: 0.35s ease both pageOld;
}

::view-transition-new(root) {
    animation: 0.55s cubic-bezier(.22, 1, .36, 1) both pageNew;
}

@keyframes pageOld {
    to {
        opacity: 0;
        transform: scale(0.985);
        filter: blur(5px);
    }
}

@keyframes pageNew {
    from {
        opacity: 0;
        transform: translateY(18px);
        filter: blur(8px);
    }
}

/* Disable desktop-only effects */

@media (hover: none), (pointer: coarse), (max-width: 720px) {
    .dmark-cursor,
    .dmark-cursor-dot {
        display: none;
    }

    .premium-interactive-card,
    .magnetic {
        transform: none !important;
    }

    .mouse-glow-section::after {
        display: none;
    }
}

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

    .gsap-reveal,
    .gsap-reveal-blur,
    .gsap-stagger-item {
        opacity: 1 !important;
        filter: none !important;
        transform: none !important;
    }
}
