/* Saaskul — black & white theme (website 1 of db26_016_saaskul) */
:root {
    --sk-black: #0a0a0a;
    --sk-ink: #121212;
    --sk-char: #1b1b1b;
    --sk-coal: #262626;
    --sk-line: rgba(255, 255, 255, 0.12);
    --sk-line-strong: rgba(255, 255, 255, 0.24);
    --sk-line-d: rgba(10, 10, 10, 0.1);
    --sk-mute: #9a9a9a;
    --sk-mute-d: #5e5e5e;
    --sk-paper: #ffffff;
    --sk-off: #f3f3f1;
    --sk-font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    --sk-display: 'Montserrat', 'Inter', system-ui, sans-serif;
    --sk-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
    --sk-ease: cubic-bezier(0.2, 0.7, 0.1, 1);
    --sk-radius: 22px;
    --sk-header-h: 76px;
}

/* ---------- Global ---------- */
html, body { background: var(--sk-paper) !important; }
body {
    font-family: var(--sk-font);
    color: var(--sk-black);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
#wrapwrap { background: var(--sk-paper) !important; color: var(--sk-black); }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: var(--sk-display);
    letter-spacing: -0.02em;
    color: inherit;
}
::selection { background: var(--sk-black); color: #fff; }
a { color: var(--sk-black); }
a:hover { color: var(--sk-black); }
.btn-primary, .btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active, .btn-cpa, .cpa-app-btn {
    background: var(--sk-black) !important;
    border-color: var(--sk-black) !important;
    color: #fff !important;
    border-radius: 999px;
}
.btn-primary:hover, .btn-primary:focus, .btn-cpa:hover, .cpa-app-btn:hover {
    background: #333 !important; border-color: #333 !important; color: #fff !important;
}
.btn-secondary, .btn-outline-primary {
    background: #fff !important; color: var(--sk-black) !important;
    border: 1.5px solid var(--sk-black) !important; border-radius: 999px;
}
.btn-secondary:hover, .btn-outline-primary:hover { background: var(--sk-black) !important; color: #fff !important; }
.text-primary, .text-o-color-1 { color: var(--sk-black) !important; }
.bg-primary, .badge-primary { background-color: var(--sk-black) !important; color: #fff !important; }
.form-control:focus, .custom-select:focus { border-color: var(--sk-black); box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12); }
.page-item.active .page-link { background: var(--sk-black); border-color: var(--sk-black); }
.page-link { color: var(--sk-black); }
.o_wsale_products_main_row .oe_product_cart, .oe_product_cart { border-radius: 16px; }
.oe_product_cart .o_wsale_product_btn .btn, .oe_website_sale .btn-primary { border-radius: 999px; }

/* ---------- Header ---------- */
header#top.sk-header {
    position: sticky; top: 0; z-index: 1030;
    background: rgba(10, 10, 10, 0.86) !important;
    -webkit-backdrop-filter: saturate(140%) blur(14px);
    backdrop-filter: saturate(140%) blur(14px);
    border-bottom: 1px solid var(--sk-line);
    box-shadow: none !important;
    transition: transform 0.45s var(--sk-ease), background 0.3s ease;
}
header#top.sk-header.is-hidden { transform: translateY(-100%); }
.sk-home-page header#top.sk-header { margin-bottom: calc(-1 * var(--sk-header-h)); }
.sk-home-page header#top.sk-header:not(.is-scrolled) { background: transparent !important; border-bottom-color: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; }
.sk-home-page .sk-hero { min-height: 100vh; min-height: 100svh; padding-top: calc(var(--sk-header-h) + 60px); }
.sk-header-inner {
    max-width: 1320px; margin: 0 auto; height: var(--sk-header-h);
    display: flex; align-items: center; gap: 28px; padding: 0 28px;
}
.sk-brand { display: inline-flex; align-items: center; flex-shrink: 0; }
.sk-brand img { height: 40px; width: auto; display: block; }
.sk-nav { flex: 1; display: flex; justify-content: center; }
.sk-nav ul { list-style: none; display: flex; gap: 6px; margin: 0; padding: 0; }
.sk-nav-link {
    position: relative; display: inline-flex; padding: 10px 16px; border-radius: 999px;
    color: rgba(255, 255, 255, 0.78) !important; font-weight: 500; font-size: 14.5px;
    text-decoration: none !important; overflow: hidden; transition: color 0.25s ease;
}
.sk-nav-link span { position: relative; z-index: 1; }
.sk-nav-link::before {
    content: ''; position: absolute; inset: 0; border-radius: inherit; background: rgba(255, 255, 255, 0.1);
    transform: scale(0.6); opacity: 0; transition: transform 0.35s var(--sk-ease), opacity 0.35s ease;
}
.sk-nav-link:hover, .sk-nav-link.is-active { color: #fff !important; }
.sk-nav-link:hover::before, .sk-nav-link.is-active::before { transform: scale(1); opacity: 1; }
.sk-header-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.sk-icon-btn {
    position: relative; width: 42px; height: 42px; border-radius: 50%; display: inline-flex;
    align-items: center; justify-content: center; color: #fff !important; border: 1px solid var(--sk-line-strong);
    transition: background 0.25s ease, color 0.25s ease;
}
.sk-icon-btn:hover { background: #fff; color: var(--sk-black) !important; }
.sk-icon-btn svg { width: 18px; height: 18px; }
.sk-icon-btn sup {
    position: absolute; top: -3px; right: -3px; min-width: 18px; height: 18px; border-radius: 9px;
    background: #fff; color: var(--sk-black); font: 700 10px/18px var(--sk-font); text-align: center; padding: 0 4px;
}
.sk-link-sm { color: rgba(255, 255, 255, 0.78) !important; font-size: 14px; font-weight: 500; padding: 8px 10px; text-decoration: none !important; }
.sk-link-sm:hover { color: #fff !important; }

.sk-burger {
    display: none; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--sk-line-strong);
    background: transparent; position: relative; cursor: pointer;
}
.sk-burger span {
    position: absolute; left: 13px; right: 13px; height: 1.5px; background: #fff; transition: transform 0.4s var(--sk-ease), top 0.4s var(--sk-ease);
}
.sk-burger span:first-child { top: 17px; }
.sk-burger span:last-child { top: 25px; }
body.sk-menu-open .sk-burger span:first-child { top: 21px; transform: rotate(45deg); }
body.sk-menu-open .sk-burger span:last-child { top: 21px; transform: rotate(-45deg); }
.sk-mobile-menu {
    position: fixed; inset: var(--sk-header-h) 0 0 0; background: var(--sk-black); z-index: 1029;
    padding: 36px 28px; display: flex; flex-direction: column; gap: 6px;
    clip-path: inset(0 0 100% 0); transition: clip-path 0.6s var(--sk-ease); pointer-events: none;
}
body.sk-menu-open, body.sk-menu-open #wrapwrap { overflow: hidden; }
body.sk-menu-open .sk-mobile-menu { clip-path: inset(0 0 0 0); pointer-events: auto; }
.sk-mobile-menu a {
    font: 700 clamp(30px, 8vw, 44px)/1.15 var(--sk-display); color: #fff !important; text-decoration: none !important;
    letter-spacing: -0.03em; padding: 8px 0; border-bottom: 1px solid var(--sk-line);
}
.sk-mobile-menu .sk-mobile-meta { margin-top: auto; color: var(--sk-mute); font-size: 14px; line-height: 1.8; }
.sk-mobile-menu .sk-mobile-meta a { font: 500 14px var(--sk-font); border: 0; padding: 0; color: #fff !important; }

@media (max-width: 991px) {
    .sk-nav, .sk-header-actions .sk-link-sm, .sk-header-actions .sk-btn { display: none; }
    .sk-burger { display: inline-block; }
    .sk-header-inner { justify-content: space-between; padding: 0 18px; }
    .sk-brand img { height: 34px; }
}

/* ---------- Buttons ---------- */
.sk-btn {
    --b: var(--sk-black); --f: #fff;
    position: relative; display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px;
    border-radius: 999px; font: 600 15px/1 var(--sk-font); letter-spacing: -0.005em;
    background: var(--b); color: var(--f) !important; border: 1.5px solid var(--b);
    text-decoration: none !important; overflow: hidden; isolation: isolate; cursor: pointer;
    transition: color 0.35s var(--sk-ease), border-color 0.35s ease;
}
.sk-btn::after {
    content: ''; position: absolute; inset: -2px; z-index: -1; background: var(--f);
    transform: translateY(102%); border-radius: inherit; transition: transform 0.45s var(--sk-ease);
}
.sk-btn:hover { color: var(--b) !important; }
.sk-btn:hover::after { transform: translateY(0); }
.sk-btn i { font-style: normal; transition: transform 0.35s var(--sk-ease); }
.sk-btn:hover i { transform: translateX(4px); }
.sk-btn-light { --b: #fff; --f: var(--sk-black); }
.sk-btn-ghost-light { background: transparent; color: #fff !important; border-color: var(--sk-line-strong); --f: #fff; --b: var(--sk-black); }
.sk-btn-ghost-light:hover { color: var(--sk-black) !important; border-color: #fff; }
.sk-btn-ghost-light::after { background: #fff; }
.sk-btn-ghost { background: transparent; color: var(--sk-black) !important; border-color: var(--sk-line-d); --f: var(--sk-black); }
.sk-btn-ghost:hover { color: #fff !important; border-color: var(--sk-black); }
.sk-btn-lg { padding: 18px 34px; font-size: 16px; }

/* ---------- Common section bits ---------- */
.sk-home { overflow: clip; }
.sk-wrap { max-width: 1320px; margin: 0 auto; padding: 0 28px; position: relative; }
.sk-sec { position: relative; padding: clamp(90px, 12vw, 160px) 0; }
.sk-dark { background: var(--sk-black); color: #fff; }
.sk-dark a:not(.sk-btn) { color: #fff; }
.sk-off { background: var(--sk-off); }
.sk-eyebrow {
    display: inline-flex; align-items: center; gap: 10px; font: 500 12px/1 var(--sk-mono);
    letter-spacing: 0.16em; text-transform: uppercase; color: var(--sk-mute-d); margin-bottom: 22px;
}
.sk-eyebrow::before { content: ''; width: 28px; height: 1px; background: currentColor; }
.sk-dark .sk-eyebrow { color: var(--sk-mute); }
.sk-h2 {
    font: 800 clamp(36px, 5.4vw, 76px)/1.02 var(--sk-display); letter-spacing: -0.045em; margin: 0 0 22px;
}
.sk-h2 em { font-style: normal; -webkit-text-stroke: 1.5px var(--sk-black); color: transparent; }
.sk-dark .sk-h2 em { -webkit-text-stroke-color: #fff; }
.sk-lead { font-size: clamp(16px, 1.35vw, 19px); line-height: 1.65; color: var(--sk-mute-d); max-width: 620px; margin: 0; }
.sk-dark .sk-lead { color: var(--sk-mute); }
.sk-sec-head { display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: end; margin-bottom: clamp(48px, 6vw, 80px); }
@media (max-width: 991px) { .sk-sec-head { grid-template-columns: 1fr; } }
.sk-w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: 0.08em; margin-bottom: -0.08em; }
.sk-wi { display: inline-block; will-change: transform; }

/* ---------- Loader ---------- */
.sk-loader {
    position: fixed; inset: 0; z-index: 2000; background: var(--sk-black); display: flex;
    flex-direction: column; align-items: center; justify-content: center; gap: 28px;
    animation: sk-loader-fallback 0.6s ease 3.2s forwards;
}
.sk-loader img { width: 96px; height: auto; }
.sk-loader-bar { width: 180px; height: 1px; background: var(--sk-line); overflow: hidden; }
.sk-loader-bar i { display: block; height: 100%; width: 100%; background: #fff; transform-origin: left; transform: scaleX(0); animation: sk-bar 1.4s var(--sk-ease) forwards; }
.sk-loader-count { font: 500 12px var(--sk-mono); letter-spacing: 0.2em; color: var(--sk-mute); }
.sk-anim .sk-loader { animation: none; }
.sk-no-anim .sk-loader, .editor_enable .sk-loader { display: none !important; }
@keyframes sk-bar { to { transform: scaleX(1); } }
@keyframes sk-loader-fallback { to { opacity: 0; visibility: hidden; } }

/* ---------- Cursor ---------- */
.sk-cursor, .sk-cursor-dot { position: fixed; top: 0; left: 0; pointer-events: none; z-index: 1900; border-radius: 50%; display: none; opacity: 0; }
.sk-cursor-on .sk-cursor, .sk-cursor-on .sk-cursor-dot { opacity: 1; }
.sk-cursor { width: 38px; height: 38px; margin: -19px 0 0 -19px; border: 1px solid #fff; mix-blend-mode: difference; transition: width 0.3s var(--sk-ease), height 0.3s var(--sk-ease), margin 0.3s var(--sk-ease), background 0.3s ease; }
.sk-cursor-dot { width: 6px; height: 6px; margin: -3px 0 0 -3px; background: #fff; mix-blend-mode: difference; }
.sk-cursor.is-hover { width: 72px; height: 72px; margin: -36px 0 0 -36px; background: #fff; }
@media (pointer: fine) { .sk-anim .sk-cursor, .sk-anim .sk-cursor-dot { display: block; } }

/* ---------- Hero ---------- */
.sk-hero {
    position: relative; min-height: calc(100vh - var(--sk-header-h)); min-height: calc(100svh - var(--sk-header-h));
    background: var(--sk-black); color: #fff; display: flex; flex-direction: column; justify-content: center;
    padding: 70px 0 40px; overflow: hidden; isolation: isolate;
}
.sk-hero-grid {
    position: absolute; inset: -2px; z-index: -2; opacity: 0.55;
    background-image: linear-gradient(var(--sk-line) 1px, transparent 1px), linear-gradient(90deg, var(--sk-line) 1px, transparent 1px);
    background-size: 72px 72px;
    -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 75%);
    mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 75%);
}
.sk-hero-glow {
    position: absolute; z-index: -1; width: 60vw; height: 60vw; max-width: 900px; max-height: 900px; border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.13), transparent 62%); top: -20%; right: -12%; filter: blur(10px);
}
.sk-hero-mark { position: absolute; z-index: -1; right: -6vw; bottom: -14vw; width: 58vw; max-width: 860px; opacity: 0.045; pointer-events: none; }
.sk-noise {
    position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 0.07; mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.sk-hero .sk-wrap { width: 100%; z-index: 1; }
.sk-hero-row { display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 40px; align-items: center; }
.sk-hero-kicker {
    display: inline-flex; align-items: center; gap: 12px; padding: 8px 16px 8px 8px; border-radius: 999px;
    border: 1px solid var(--sk-line-strong); font: 500 12px/1 var(--sk-mono); letter-spacing: 0.14em; text-transform: uppercase; color: #d8d8d8;
    margin-bottom: 30px; background: rgba(255, 255, 255, 0.03);
}
.sk-hero-kicker b { background: #fff; color: var(--sk-black); padding: 6px 10px; border-radius: 999px; font-weight: 700; letter-spacing: 0.08em; }
.sk-hero h1 {
    font: 800 clamp(44px, 5.5vw, 92px)/0.98 var(--sk-display); letter-spacing: -0.055em; margin: 0 0 30px; color: #fff;
}
.sk-hero h1 .sk-outline { -webkit-text-stroke: 1.5px #fff; color: transparent; }
.sk-hero h1 .sk-rot { position: relative; display: inline-block; }
.sk-hero-sub { font-size: clamp(16px, 1.3vw, 19px); line-height: 1.7; color: #b9b9b9; max-width: 560px; margin: 0 0 38px; }
.sk-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.sk-hero-visual { position: relative; height: 560px; perspective: 1400px; }
.sk-card {
    position: absolute; background: rgba(22, 22, 22, 0.78); border: 1px solid var(--sk-line-strong); border-radius: 20px;
    -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); color: #fff; padding: 20px;
    box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    transform-style: preserve-3d; will-change: transform;
}
.sk-card-bar { display: flex; align-items: center; justify-content: space-between; font: 500 11px var(--sk-mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--sk-mute); margin-bottom: 16px; }
.sk-dots { display: inline-flex; gap: 5px; }
.sk-dots i { width: 7px; height: 7px; border-radius: 50%; background: #3a3a3a; }
.sk-dots i:first-child { background: #fff; }
.sk-card-main { width: 400px; top: 40px; left: 6%; }
.sk-card-main h4 { font: 700 18px var(--sk-display); margin: 0 0 14px; letter-spacing: -0.02em; }
.sk-fin-row { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px dashed var(--sk-line); font-size: 13.5px; color: #cfcfcf; }
.sk-fin-row b { font-family: var(--sk-mono); font-weight: 500; color: #fff; }
.sk-fin-row.total { border-bottom: 0; color: #fff; font-weight: 600; }
.sk-fin-row.total b { font-size: 15px; }
.sk-mini-bars { display: flex; align-items: flex-end; gap: 7px; height: 70px; margin-top: 16px; }
.sk-mini-bars i { flex: 1; background: linear-gradient(180deg, #fff, #5a5a5a); border-radius: 4px 4px 0 0; transform-origin: bottom; }
.sk-card-vat { width: 250px; top: 0; right: 0; }
.sk-ring { width: 64px; height: 64px; flex-shrink: 0; }
.sk-ring circle { fill: none; stroke-width: 6; }
.sk-ring .bg { stroke: #2d2d2d; }
.sk-ring .fg { stroke: #fff; stroke-linecap: round; transform: rotate(-90deg); transform-origin: center; }
.sk-vat-body { display: flex; align-items: center; gap: 14px; }
.sk-vat-body b { display: block; font: 700 16px var(--sk-display); }
.sk-vat-body small { color: var(--sk-mute); font-size: 12.5px; }
.sk-status { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; padding: 6px 10px; border-radius: 999px; background: #fff; color: var(--sk-black); font: 600 11.5px var(--sk-font); }
.sk-status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--sk-black); }
.sk-card-ops { width: 290px; bottom: 30px; right: 4%; }
.sk-ops-item { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--sk-line); font-size: 13px; color: #d4d4d4; }
.sk-ops-item:last-child { border-bottom: 0; }
.sk-pill { font: 600 10.5px var(--sk-mono); letter-spacing: 0.06em; padding: 4px 8px; border-radius: 999px; border: 1px solid var(--sk-line-strong); color: #fff; white-space: nowrap; }
.sk-pill.solid { background: #fff; color: var(--sk-black); border-color: #fff; }
.sk-card-spark { width: 220px; bottom: 0; left: 0; padding: 16px 18px; }
.sk-card-spark b { font: 800 26px var(--sk-display); letter-spacing: -0.03em; }
.sk-card-spark small { display: block; color: var(--sk-mute); font-size: 12px; margin-bottom: 6px; }
.sk-card-spark svg { width: 100%; height: 54px; display: block; margin-top: 4px; }
.sk-hero-foot {
    margin-top: clamp(50px, 7vw, 90px); display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--sk-line);
}
.sk-stat { padding: 26px 20px 0 0; }
.sk-stat + .sk-stat { padding-left: 24px; border-left: 1px solid var(--sk-line); }
.sk-stat b { display: block; font: 800 clamp(30px, 3.4vw, 46px)/1 var(--sk-display); letter-spacing: -0.04em; color: #fff; }
.sk-stat span { display: block; margin-top: 10px; color: var(--sk-mute); font-size: 13.5px; }
.sk-scroll-cue { position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%); width: 24px; height: 38px; border: 1.5px solid var(--sk-line-strong); border-radius: 14px; }
.sk-scroll-cue::after { content: ''; position: absolute; left: 50%; top: 8px; width: 3px; height: 7px; margin-left: -1.5px; border-radius: 2px; background: #fff; animation: sk-cue 1.8s ease-in-out infinite; }
@keyframes sk-cue { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(12px); opacity: 0; } 100% { opacity: 0; } }
@media (max-width: 1199px) { .sk-card-main { width: 360px; } .sk-card-ops { width: 260px; } }
@media (max-width: 991px) {
    .sk-hero-row { grid-template-columns: 1fr; }
    .sk-hero-visual { height: 480px; margin-top: 20px; }
    .sk-card-main { left: 0; }
    .sk-hero-foot { grid-template-columns: repeat(2, 1fr); }
    .sk-stat:nth-child(3) { padding-left: 0; border-left: 0; }
    .sk-scroll-cue { display: none; }
}
@media (max-width: 575px) {
    .sk-hero-visual { height: 430px; transform: scale(0.86); transform-origin: top left; width: 116%; }
    .sk-card-main { width: 320px; }
    .sk-card-vat { width: 220px; top: -10px; }
    .sk-card-ops { display: none; }
}

/* ---------- Marquee ---------- */
.sk-marquee { background: var(--sk-black); color: #fff; border-top: 1px solid var(--sk-line); border-bottom: 1px solid var(--sk-line); padding: 26px 0; overflow: hidden; }
.sk-marquee.inverse { background: #fff; color: var(--sk-black); border-color: var(--sk-line-d); }
.sk-marquee-track { display: flex; width: max-content; will-change: transform; animation: sk-marq 38s linear infinite; }
.sk-marquee.reverse .sk-marquee-track { animation-direction: reverse; }
.sk-anim .sk-marquee-track { animation: none; }
.sk-marquee-track span { font: 800 clamp(28px, 4vw, 54px)/1 var(--sk-display); letter-spacing: -0.03em; padding: 0 28px; white-space: nowrap; display: inline-flex; align-items: center; gap: 56px; }
.sk-marquee-track span::after { content: '✦'; font-size: 0.5em; opacity: 0.6; }
.sk-marquee-track span.o { -webkit-text-stroke: 1.2px currentColor; color: transparent; }
@keyframes sk-marq { to { transform: translateX(-50%); } }

/* ---------- Statement ---------- */
.sk-statement p {
    font: 700 clamp(28px, 4.2vw, 62px)/1.12 var(--sk-display); letter-spacing: -0.04em; margin: 0; max-width: 1180px;
}
.sk-statement .sk-sw { display: inline; }
.sk-anim .sk-statement .sk-sw { opacity: 0.14; }
.sk-statement-meta { display: flex; gap: 40px; flex-wrap: wrap; margin-top: 56px; color: var(--sk-mute-d); font-size: 15px; }
.sk-statement-meta div { display: flex; align-items: center; gap: 12px; }
.sk-statement-meta b { width: 36px; height: 36px; border-radius: 50%; background: var(--sk-black); color: #fff; display: inline-flex; align-items: center; justify-content: center; font: 600 12px var(--sk-mono); }

/* ---------- Pillars ---------- */
.sk-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sk-pillar {
    position: relative; border: 1px solid var(--sk-line-d); border-radius: var(--sk-radius); padding: 36px 32px 32px; min-height: 420px;
    display: flex; flex-direction: column; overflow: hidden; isolation: isolate; color: var(--sk-black) !important; text-decoration: none !important;
    transition: color 0.5s var(--sk-ease), border-color 0.5s ease;
}
.sk-pillar::before {
    content: ''; position: absolute; inset: 0; z-index: -1; background: var(--sk-black);
    clip-path: circle(0% at var(--mx, 50%) var(--my, 100%)); transition: clip-path 0.7s var(--sk-ease);
}
.sk-pillar:hover { color: #fff !important; border-color: var(--sk-black); }
.sk-pillar:hover::before { clip-path: circle(150% at var(--mx, 50%) var(--my, 100%)); }
.sk-pillar-num { font: 500 13px var(--sk-mono); letter-spacing: 0.1em; opacity: 0.6; }
.sk-pillar-ico { width: 64px; height: 64px; margin: 48px 0 auto; }
.sk-pillar-ico svg { width: 100%; height: 100%; stroke: currentColor; fill: none; stroke-width: 1.4; }
.sk-pillar h3 { font: 800 30px/1.08 var(--sk-display); letter-spacing: -0.035em; margin: 40px 0 14px; }
.sk-pillar p { font-size: 15.5px; line-height: 1.65; opacity: 0.72; margin: 0 0 24px; }
.sk-pillar-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.sk-pillar-tags span { font-size: 12px; padding: 6px 11px; border-radius: 999px; border: 1px solid currentColor; opacity: 0.6; }
.sk-pillar-arrow {
    position: absolute; top: 30px; right: 30px; width: 46px; height: 46px; border-radius: 50%; border: 1px solid currentColor;
    display: flex; align-items: center; justify-content: center; font-size: 18px; transition: transform 0.5s var(--sk-ease);
}
.sk-pillar:hover .sk-pillar-arrow { transform: rotate(-45deg); background: #fff; color: var(--sk-black); border-color: #fff; }
@media (max-width: 991px) { .sk-pillars { grid-template-columns: 1fr; } .sk-pillar { min-height: 0; } }

/* ---------- Bento ---------- */
.sk-bento { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: minmax(260px, auto); gap: 16px; }
.sk-tile {
    position: relative; grid-column: span 4; border-radius: var(--sk-radius); padding: 30px; overflow: hidden;
    background: var(--sk-ink); border: 1px solid var(--sk-line); display: flex; flex-direction: column; isolation: isolate;
}
.sk-tile::before {
    content: ''; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity 0.4s ease;
    background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, 0.11), transparent 45%);
}
.sk-tile:hover::before { opacity: 1; }
.sk-tile.w8 { grid-column: span 8; }
.sk-tile.w6 { grid-column: span 6; }
.sk-tile.tall { grid-row: span 2; }
.sk-tile-tag { font: 500 11px var(--sk-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--sk-mute); }
.sk-tile h3 { font: 800 clamp(22px, 2vw, 30px)/1.1 var(--sk-display); letter-spacing: -0.03em; margin: 14px 0 10px; color: #fff; }
.sk-tile p { color: #a9a9a9; font-size: 14.5px; line-height: 1.6; margin: 0; max-width: 460px; }
.sk-tile-vis { margin-top: auto; padding-top: 26px; }
.sk-tile svg.sk-line-chart { width: 100%; height: 170px; overflow: visible; }
.sk-line-chart .grid line { stroke: var(--sk-line); }
.sk-line-chart .area { fill: url(#skArea); }
.sk-line-chart .ln { fill: none; stroke: #fff; stroke-width: 2.4; }
.sk-line-chart .ln2 { fill: none; stroke: #6a6a6a; stroke-width: 1.6; stroke-dasharray: 4 6; }
.sk-line-chart circle { fill: var(--sk-black); stroke: #fff; stroke-width: 2; }
.sk-invoice { background: #fff; color: var(--sk-black); border-radius: 14px; padding: 16px 18px; font-size: 12.5px; transform: rotate(-2deg); box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.6); }
.sk-invoice-head { display: flex; justify-content: space-between; font: 700 13px var(--sk-display); margin-bottom: 10px; }
.sk-invoice-row { display: flex; justify-content: space-between; padding: 5px 0; border-bottom: 1px dashed #ddd; }
.sk-invoice-row.t { border: 0; font-weight: 700; }
.sk-qr { width: 42px; height: 42px; background: conic-gradient(#000 25%, #fff 0 50%, #000 0 75%, #fff 0) 0 0 / 10px 10px; border: 3px solid #000; border-radius: 4px; }
.sk-pnl div { display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: #bdbdbd; margin-bottom: 9px; }
.sk-pnl div span { width: 92px; flex-shrink: 0; }
.sk-pnl div i { height: 8px; border-radius: 4px; background: #fff; transform-origin: left; }
.sk-pnl div:nth-child(2) i { background: #8a8a8a; }
.sk-pnl div:nth-child(4) i { background: #5a5a5a; }
.sk-steps-dots { display: flex; align-items: center; gap: 0; }
.sk-steps-dots span { flex: 1; height: 2px; background: #333; position: relative; }
.sk-steps-dots span i { position: absolute; inset: 0; background: #fff; transform-origin: left; transform: scaleX(0); }
.sk-steps-dots b { width: 14px; height: 14px; border-radius: 50%; border: 2px solid #fff; background: var(--sk-black); flex-shrink: 0; }
.sk-steps-labels { display: flex; justify-content: space-between; margin-top: 10px; font: 500 10.5px var(--sk-mono); color: var(--sk-mute); letter-spacing: 0.04em; }
.sk-ppm { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
.sk-ppm i { aspect-ratio: 1; border-radius: 6px; background: #262626; }
.sk-ppm i.on { background: #fff; }
.sk-ppm i.mid { background: #6b6b6b; }
.sk-big-num { font: 800 clamp(54px, 6vw, 84px)/1 var(--sk-display); letter-spacing: -0.05em; color: #fff; }
.sk-big-num small { font-size: 0.35em; color: var(--sk-mute); letter-spacing: 0; margin-left: 6px; }
@media (max-width: 991px) { .sk-tile, .sk-tile.w8, .sk-tile.w6 { grid-column: span 12; } .sk-tile.tall { grid-row: auto; } }

/* ---------- Apps (horizontal) ---------- */
.sk-apps { padding: clamp(90px, 12vw, 150px) 0; overflow: hidden; }
.sk-apps-viewport { overflow: visible; }
.sk-apps-track { display: flex; gap: 18px; padding: 0 28px; width: max-content; }
.sk-app {
    position: relative; width: 380px; min-height: 470px; border-radius: var(--sk-radius); border: 1px solid var(--sk-line-d); background: #fff;
    padding: 30px; display: flex; flex-direction: column; color: var(--sk-black) !important; text-decoration: none !important;
    transition: transform 0.5s var(--sk-ease), box-shadow 0.5s var(--sk-ease), background 0.4s ease, color 0.4s ease;
}
.sk-app:hover { transform: translateY(-8px); box-shadow: 0 40px 70px -40px rgba(0, 0, 0, 0.45); background: var(--sk-black); color: #fff !important; }
.sk-app-top { display: flex; align-items: flex-start; justify-content: space-between; }
.sk-app-idx { font: 500 13px var(--sk-mono); opacity: 0.5; }
.sk-app img { width: 84px; height: 84px; object-fit: contain; border-radius: 20px; background: var(--sk-off); padding: 8px; filter: grayscale(1) contrast(1.05); transition: filter 0.4s ease, transform 0.6s var(--sk-ease); }
.sk-app:hover img { filter: grayscale(0); transform: rotate(-6deg) scale(1.06); background: #fff; }
.sk-app-cat { margin-top: 42px; font: 500 11px var(--sk-mono); letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.55; }
.sk-app h3 { font: 800 26px/1.1 var(--sk-display); letter-spacing: -0.03em; margin: 12px 0 12px; }
.sk-app p { font-size: 14.5px; line-height: 1.6; opacity: 0.7; margin: 0; }
.sk-app-foot { margin-top: auto; padding-top: 26px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid currentColor; border-color: rgba(127, 127, 127, 0.25); font-weight: 600; font-size: 14px; }
.sk-app-foot i { font-style: normal; width: 40px; height: 40px; border-radius: 50%; border: 1px solid currentColor; display: inline-flex; align-items: center; justify-content: center; transition: transform 0.4s var(--sk-ease); }
.sk-app:hover .sk-app-foot i { transform: rotate(-45deg); }
.sk-app.sk-app-more { background: var(--sk-black); color: #fff !important; justify-content: space-between; }
.sk-app.sk-app-more h3 { font-size: 40px; }
.sk-app.sk-app-more:hover { background: #fff; color: var(--sk-black) !important; border-color: var(--sk-black); }
.sk-apps-progress { margin: 40px 28px 0; height: 2px; background: var(--sk-line-d); position: relative; max-width: 1264px; }
.sk-apps-progress i { position: absolute; inset: 0; background: var(--sk-black); transform-origin: left; transform: scaleX(0); }
/* Desktop: tall runway + sticky stage; JS sets --sk-apps-h and slides the track. No ancestor of the stage may be a scroll container. */
@media (min-width: 992px) {
    .sk-anim .sk-apps { overflow: visible; padding: 0; height: var(--sk-apps-h, auto); }
    .sk-anim .sk-apps-stage {
        position: sticky; top: 0; height: 100vh; overflow: hidden;
        display: flex; flex-direction: column; justify-content: center;
    }
    .sk-anim .sk-apps .sk-sec-head { margin-bottom: clamp(28px, 5vh, 64px); }
    .sk-anim .sk-apps-track { will-change: transform; }
}
@media (min-width: 992px) and (max-height: 860px) {
    .sk-anim .sk-app { min-height: 390px; padding: 24px; }
    .sk-anim .sk-app-cat { margin-top: 26px; }
    .sk-anim .sk-apps .sk-h2 { font-size: clamp(40px, 4.6vw, 64px); }
    .sk-anim .sk-apps-progress { margin-top: 24px; }
}
@media (max-width: 991px) {
    .sk-apps-viewport { overflow-x: auto; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .sk-apps-viewport::-webkit-scrollbar { display: none; }
    .sk-app { width: 300px; min-height: 430px; scroll-snap-align: start; }
    .sk-apps-progress { display: none; }
}

/* ---------- Process ---------- */
.sk-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; }
.sk-process-line { position: absolute; top: 31px; left: 0; right: 0; height: 1px; background: var(--sk-line); }
.sk-process-line i { position: absolute; inset: 0; background: #fff; transform-origin: left; transform: scaleX(0); }
.sk-anim-off .sk-process-line i, .sk-no-anim .sk-process-line i { transform: scaleX(1); }
.sk-step { position: relative; padding-right: 30px; }
.sk-step-num {
    width: 62px; height: 62px; border-radius: 50%; background: var(--sk-black); border: 1px solid var(--sk-line-strong); color: #fff;
    display: flex; align-items: center; justify-content: center; font: 600 15px var(--sk-mono); position: relative; z-index: 1; transition: background 0.4s ease, color 0.4s ease;
}
.sk-step.is-on .sk-step-num { background: #fff; color: var(--sk-black); border-color: #fff; }
.sk-step h3 { font: 800 24px/1.15 var(--sk-display); letter-spacing: -0.03em; margin: 34px 0 12px; color: #fff; }
.sk-step p { color: #a6a6a6; font-size: 15px; line-height: 1.65; margin: 0; }
@media (max-width: 991px) {
    .sk-process { grid-template-columns: 1fr; gap: 40px; padding-left: 0; }
    .sk-process-line { top: 0; bottom: 0; left: 31px; right: auto; width: 1px; height: auto; }
    .sk-process-line i { transform-origin: top; transform: scaleY(0); }
    .sk-step { padding: 0 0 0 90px; }
    .sk-step-num { position: absolute; left: 0; top: 0; }
    .sk-step h3 { margin-top: 12px; }
}

/* ---------- Pricing ---------- */
.sk-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.sk-plan {
    border: 1px solid var(--sk-line-d); border-radius: var(--sk-radius); padding: 38px 34px; display: flex; flex-direction: column; background: #fff;
    transition: transform 0.5s var(--sk-ease), box-shadow 0.5s var(--sk-ease);
}
.sk-plan:hover { transform: translateY(-6px); box-shadow: 0 40px 70px -45px rgba(0, 0, 0, 0.4); }
.sk-plan.featured { background: var(--sk-black); color: #fff; border-color: var(--sk-black); }
.sk-plan-name { font: 500 12px var(--sk-mono); letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.6; display: flex; justify-content: space-between; }
.sk-plan-name em { font-style: normal; background: #fff; color: var(--sk-black); padding: 4px 9px; border-radius: 999px; opacity: 1; letter-spacing: 0.06em; }
.sk-plan h3 { font: 800 28px var(--sk-display); letter-spacing: -0.03em; margin: 16px 0 6px; }
.sk-plan-price { font: 800 clamp(46px, 4.6vw, 64px)/1 var(--sk-display); letter-spacing: -0.05em; margin: 18px 0 6px; }
.sk-plan-price small { font: 500 15px var(--sk-font); letter-spacing: 0; opacity: 0.55; margin-left: 4px; }
.sk-plan-desc { font-size: 14.5px; opacity: 0.66; margin: 0 0 26px; line-height: 1.6; }
.sk-plan ul { list-style: none; padding: 24px 0 0; margin: 0 0 32px; border-top: 1px solid rgba(127, 127, 127, 0.25); }
.sk-plan li { display: flex; gap: 12px; padding: 8px 0; font-size: 15px; }
.sk-plan li::before { content: '✓'; font-weight: 700; }
.sk-plan .sk-btn { margin-top: auto; justify-content: center; }
.sk-plan-wa { display: block; text-align: center; margin-top: 14px; font-size: 13.5px; opacity: 0.7; text-decoration: underline !important; text-underline-offset: 4px; color: inherit !important; }
@media (max-width: 991px) { .sk-plans { grid-template-columns: 1fr; } }

/* ---------- Reach ---------- */
.sk-reach-row { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sk-globe { width: 100%; max-width: 520px; aspect-ratio: 1; margin: 0 auto; display: block; overflow: visible; }
.sk-globe .o { fill: none; stroke: rgba(255, 255, 255, 0.22); stroke-width: 1; }
.sk-globe .rim { fill: none; stroke: rgba(255, 255, 255, 0.55); stroke-width: 1.2; }
.sk-globe .city { fill: #fff; }
.sk-globe .pulse { fill: none; stroke: #fff; stroke-width: 1; transform-box: fill-box; transform-origin: center; animation: sk-pulse 2.4s ease-out infinite; }
.sk-globe .arc { fill: none; stroke: #fff; stroke-width: 1.2; stroke-dasharray: 5 6; opacity: 0.7; }
@keyframes sk-pulse { from { transform: scale(0.4); opacity: 1; } to { transform: scale(3.2); opacity: 0; } }
.sk-countries { list-style: none; padding: 0; margin: 36px 0 0; }
.sk-countries li {
    display: flex; align-items: baseline; justify-content: space-between; border-bottom: 1px solid var(--sk-line);
    padding: 16px 0; font: 800 clamp(24px, 3vw, 40px)/1.1 var(--sk-display); letter-spacing: -0.035em; color: #fff; transition: padding 0.4s var(--sk-ease);
}
.sk-countries li:hover { padding-left: 14px; }
.sk-countries li span { font: 500 12px var(--sk-mono); color: var(--sk-mute); letter-spacing: 0.1em; }
@media (max-width: 991px) { .sk-reach-row { grid-template-columns: 1fr; } }

/* ---------- FAQ ---------- */
.sk-faq-row { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 60px; }
.sk-faq { border-top: 1px solid var(--sk-line-d); }
.sk-faq-item { border-bottom: 1px solid var(--sk-line-d); }
.sk-faq-q {
    width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: none; border: 0; padding: 26px 0;
    font: 700 clamp(18px, 1.6vw, 22px)/1.3 var(--sk-display); letter-spacing: -0.02em; color: var(--sk-black); text-align: left; cursor: pointer;
}
.sk-faq-q i { position: relative; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--sk-line-d); flex-shrink: 0; transition: background 0.3s ease, transform 0.4s var(--sk-ease); }
.sk-faq-q i::before, .sk-faq-q i::after { content: ''; position: absolute; left: 11px; right: 11px; top: 50%; height: 1.5px; margin-top: -0.75px; background: currentColor; transition: transform 0.4s var(--sk-ease); }
.sk-faq-q i::after { transform: rotate(90deg); }
.sk-faq-item.open .sk-faq-q i { background: var(--sk-black); color: #fff; transform: rotate(180deg); }
.sk-faq-item.open .sk-faq-q i::after { transform: rotate(0); }
.sk-faq-a { overflow: hidden; height: 0; transition: height 0.5s var(--sk-ease); }
.sk-faq-a p { margin: 0; padding: 0 60px 28px 0; color: var(--sk-mute-d); font-size: 16px; line-height: 1.7; }
@media (max-width: 991px) { .sk-faq-row { grid-template-columns: 1fr; gap: 20px; } }

/* ---------- CTA ---------- */
.sk-cta { text-align: center; padding: clamp(110px, 15vw, 200px) 0; position: relative; overflow: hidden; }
.sk-cta h2 { font: 800 clamp(48px, 9.5vw, 150px)/0.92 var(--sk-display); letter-spacing: -0.06em; margin: 0 0 40px; color: #fff; }
.sk-cta h2 em { font-style: normal; -webkit-text-stroke: 1.5px #fff; color: transparent; }
.sk-cta p { color: var(--sk-mute); font-size: 18px; max-width: 560px; margin: 0 auto 44px; line-height: 1.6; }
.sk-cta-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; }
.sk-cta-ring { position: absolute; left: 50%; top: 50%; width: 120vw; max-width: 1500px; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; border: 1px solid var(--sk-line); pointer-events: none; }
.sk-cta-ring.r2 { width: 80vw; max-width: 1000px; }
.sk-cta-ring.r3 { width: 45vw; max-width: 560px; }

/* ---------- Footer ---------- */
footer#bottom.sk-footer { background: var(--sk-black) !important; color: #fff; padding: 90px 0 0; overflow: hidden; border-top: 1px solid var(--sk-line); }
.sk-footer a { color: #cfcfcf !important; text-decoration: none !important; transition: color 0.2s ease; }
.sk-footer a:hover { color: #fff !important; }
.sk-foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; }
.sk-foot-brand img { width: 210px; height: auto; margin-bottom: 22px; }
.sk-foot-brand p { color: var(--sk-mute); font-size: 14.5px; line-height: 1.7; max-width: 340px; margin: 0 0 24px; }
.sk-foot-col h5 { font: 500 11.5px var(--sk-mono); letter-spacing: 0.16em; text-transform: uppercase; color: var(--sk-mute); margin: 8px 0 20px; }
.sk-foot-col a, .sk-foot-col span { display: block; font-size: 15px; padding: 5px 0; color: #cfcfcf; }
.sk-foot-news { display: flex; border: 1px solid var(--sk-line-strong); border-radius: 999px; padding: 5px; max-width: 360px; }
.sk-foot-news a { flex: 1; display: inline-flex !important; align-items: center; justify-content: space-between; padding: 10px 10px 10px 18px !important; color: #fff !important; font-size: 14px; }
.sk-foot-news a i { font-style: normal; width: 38px; height: 38px; border-radius: 50%; background: #fff; color: var(--sk-black); display: inline-flex; align-items: center; justify-content: center; }
.sk-foot-word {
    font: 900 clamp(80px, 21vw, 340px)/0.8 var(--sk-display); letter-spacing: -0.06em; text-align: center; margin: 70px 0 0;
    color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, 0.22); white-space: nowrap; user-select: none;
}
.sk-foot-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; border-top: 1px solid var(--sk-line); padding: 24px 0 30px; color: var(--sk-mute); font-size: 13px; }
@media (max-width: 991px) { .sk-foot-grid { grid-template-columns: 1fr 1fr; } .sk-foot-brand { grid-column: 1 / -1; } }
@media (max-width: 575px) { .sk-foot-grid { grid-template-columns: 1fr; } }

/* ---------- Apps store pages (B&W) ---------- */
.cpa-apps { background: var(--sk-off) !important; }
.cpa-apps-bar { background: #fff !important; border-bottom: 1px solid var(--sk-line-d) !important; }
.cpa-apps-brand span, .cpa-apps-head h1, .cpa-apps-crumbs a { color: var(--sk-black) !important; }
.cpa-apps-head h1 { font-family: var(--sk-display); font-weight: 800; letter-spacing: -0.04em; }
.cpa-apps-search button, .cpa-chip.active { background: var(--sk-black) !important; border-color: var(--sk-black) !important; color: #fff !important; }
.cpa-apps-search input:focus { border-color: var(--sk-black) !important; box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1) !important; }
.cpa-chip { color: var(--sk-black) !important; border-color: var(--sk-line-d) !important; }
.cpa-app-card { border-radius: 18px !important; transition: transform 0.4s var(--sk-ease), box-shadow 0.4s var(--sk-ease), border-color 0.3s ease !important; }
.cpa-app-card:hover { border-color: var(--sk-black) !important; transform: translateY(-4px); box-shadow: 0 30px 50px -35px rgba(0, 0, 0, 0.45) !important; }
.cpa-app-card h2 { font-family: var(--sk-display); letter-spacing: -0.02em; }
.cpa-pill { background: var(--sk-off) !important; color: var(--sk-black) !important; border: 1px solid var(--sk-line-d) !important; }
.cpa-ver-box.is-current, .cpa-ver-chip { background: var(--sk-black) !important; color: #fff !important; border-color: var(--sk-black) !important; }
.cpa-app-tab.active { border-bottom-color: var(--sk-black) !important; color: var(--sk-black) !important; }
.cpa-app-support { color: var(--sk-mute-d) !important; }
.cpa-app-support a { color: var(--sk-black) !important; }

/* ---------- Apps store list (dark, banner-first cards) ---------- */
.cpa-apps.sk-store { background: var(--sk-black) !important; color: #fff; min-height: 70vh; position: relative; isolation: isolate; }
.sk-store::before {
    content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0.5;
    background-image: linear-gradient(var(--sk-line) 1px, transparent 1px), linear-gradient(90deg, var(--sk-line) 1px, transparent 1px);
    background-size: 72px 72px;
    -webkit-mask-image: radial-gradient(ellipse 80% 45% at 50% 0%, #000 20%, transparent 75%);
    mask-image: radial-gradient(ellipse 80% 45% at 50% 0%, #000 20%, transparent 75%);
}
.sk-store .cpa-apps-bar { background: transparent !important; border-bottom: 1px solid var(--sk-line) !important; }
.sk-store .cpa-apps-brand span { color: #fff !important; font-family: var(--sk-display); letter-spacing: -0.02em; }
.sk-store .cpa-apps-crumbs { color: var(--sk-mute); font-family: var(--sk-mono); }
.sk-store .cpa-apps-crumbs a { color: #fff !important; }
.sk-store .cpa-apps-search input {
    background: var(--sk-ink); color: #fff; border: 1px solid var(--sk-line-strong); border-right: 0; border-radius: 999px 0 0 999px; padding-left: 1.1rem;
}
.sk-store .cpa-apps-search input::placeholder { color: var(--sk-mute); }
.sk-store .cpa-apps-search input:focus { outline: none; border-color: #fff !important; box-shadow: none !important; }
.sk-store .cpa-apps-search button { background: #fff !important; color: var(--sk-black) !important; border-color: #fff !important; border-radius: 0 999px 999px 0; padding: 0 1.3rem; }
.sk-store .cpa-apps-list { padding: clamp(48px, 7vw, 90px) 0 clamp(80px, 10vw, 130px); }
.sk-store-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.sk-store-head .sk-eyebrow { color: var(--sk-mute); margin-bottom: 18px; }
.sk-store .cpa-apps-head h1 { color: #fff !important; font: 800 clamp(42px, 6vw, 84px)/0.98 var(--sk-display); letter-spacing: -0.05em; margin: 0 0 18px; }
.sk-store-head h1 em { font-style: normal; -webkit-text-stroke: 1.5px #fff; color: transparent; }
.sk-store .cpa-apps-head p { color: var(--sk-mute); font-size: clamp(15px, 1.2vw, 18px); line-height: 1.6; margin: 0; }
.sk-store-count { font: 500 13px var(--sk-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--sk-mute); padding-bottom: 6px; }
.sk-store-count b { color: #fff; font-weight: 600; }
.sk-store .cpa-apps-chips { margin: 34px 0 30px; }
.sk-store .cpa-chip {
    background: transparent !important; color: #d6d6d6 !important; border: 1px solid var(--sk-line-strong) !important;
    padding: 0.45rem 1rem; font-weight: 500; transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.sk-store .cpa-chip:hover { color: #fff !important; border-color: #fff !important; }
.sk-store .cpa-chip.active { background: #fff !important; color: var(--sk-black) !important; border-color: #fff !important; }

.sk-store-card {
    display: flex !important; flex-direction: column; gap: 0 !important; padding: 0 !important; height: 100%; overflow: hidden;
    background: var(--sk-ink) !important; border: 1px solid var(--sk-line) !important; border-radius: 18px !important;
    color: #fff !important; box-shadow: none !important;
}
.sk-store-card:hover { border-color: var(--sk-line-strong) !important; transform: translateY(-6px); box-shadow: 0 40px 70px -40px rgba(0, 0, 0, 0.9) !important; }
.sk-store-banner { position: relative; aspect-ratio: 16 / 9; background: var(--sk-char); overflow: hidden; border-bottom: 1px solid var(--sk-line); }
.sk-store-banner > img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.7s var(--sk-ease); }
.sk-store-card:hover .sk-store-banner > img { transform: scale(1.05); }
.sk-store-banner-empty { height: 100%; display: flex; align-items: center; justify-content: center; }
.sk-store-banner-empty img { width: 30%; max-width: 96px; height: auto; }
.sk-store-body { display: flex; flex-direction: column; flex: 1; padding: 18px 18px 16px; }
.sk-store-title { display: flex; align-items: center; gap: 12px; }
.sk-store-icon { width: 40px; height: 40px; border-radius: 10px; object-fit: contain; flex-shrink: 0; background: #fff; padding: 3px; }
.sk-store-card h2 { font: 700 16.5px/1.25 var(--sk-display) !important; letter-spacing: -0.02em; margin: 0 0 3px !important; color: #fff; }
.sk-store .sk-store-card .cpa-app-by { color: var(--sk-mute) !important; font-size: 12.5px; }
.sk-store-card p {
    color: #a9a9a9 !important; font-size: 13.5px !important; line-height: 1.55; margin: 14px 0 0 !important;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.sk-store-foot { margin-top: auto; padding-top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.sk-store-cat {
    font: 500 10.5px var(--sk-mono); letter-spacing: 0.08em; text-transform: uppercase; color: #cfcfcf;
    border: 1px solid var(--sk-line-strong); border-radius: 999px; padding: 4px 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.sk-store-foot strong { font: 800 15px var(--sk-display); letter-spacing: 0.02em; text-transform: uppercase; color: #fff; }
.sk-store .cpa-apps-empty { background: var(--sk-ink); border: 1px solid var(--sk-line); color: #d6d6d6; border-radius: 18px; }
.sk-store .cpa-apps-empty a { color: #fff !important; text-decoration: underline; }

/* ---------- Contact page ---------- */
.sk-ct-hero { position: relative; background: var(--sk-black); color: #fff; padding: clamp(70px, 9vw, 120px) 0 clamp(80px, 9vw, 120px); overflow: hidden; isolation: isolate; }
.sk-ct-dots {
    position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background-image: radial-gradient(rgba(255, 255, 255, 0.16) 1px, transparent 1.4px); background-size: 22px 22px;
    -webkit-mask-image: linear-gradient(115deg, transparent 25%, #000 75%); mask-image: linear-gradient(115deg, transparent 25%, #000 75%);
}
.sk-ct-hero-row { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(40px, 6vw, 90px); align-items: center; }
.sk-ct-kicker { display: inline-flex; align-items: center; gap: 10px; font: 500 12px var(--sk-mono); letter-spacing: 0.16em; text-transform: uppercase; color: #cfcfcf; border: 1px solid var(--sk-line-strong); border-radius: 999px; padding: 8px 14px; }
.sk-ct-kicker i { width: 7px; height: 7px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.14); }
.sk-ct-intro h1 { font: 800 clamp(44px, 6.2vw, 92px)/0.98 var(--sk-display); letter-spacing: -0.05em; color: #fff; margin: 28px 0 24px; }
.sk-ct-mark { display: inline-block; background: #fff; color: var(--sk-black); padding: 0 0.18em; border-radius: 0.16em; transform: rotate(-2deg); }
.sk-ct-intro p { font-size: clamp(16px, 1.3vw, 19px); line-height: 1.7; color: #b9b9b9; max-width: 540px; margin: 0; }
.sk-ct-facts { list-style: none; display: flex; gap: 0; padding: 0; margin: 40px 0 0; border-top: 1px solid var(--sk-line); max-width: 540px; }
.sk-ct-facts li { flex: 1; padding: 20px 16px 0 0; }
.sk-ct-facts li + li { padding-left: 18px; border-left: 1px solid var(--sk-line); }
.sk-ct-facts b { display: block; font: 800 clamp(22px, 2vw, 28px)/1 var(--sk-display); letter-spacing: -0.03em; color: #fff; }
.sk-ct-facts span { display: block; margin-top: 8px; font: 500 11px var(--sk-mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--sk-mute); }

.sk-ct-channels { display: flex; flex-direction: column; gap: 14px; }
.sk-ct-ch {
    display: flex; align-items: center; gap: 20px; padding: 24px 26px; border-radius: var(--sk-radius); text-decoration: none !important;
    transition: transform 0.45s var(--sk-ease), box-shadow 0.45s var(--sk-ease), background 0.3s ease, border-color 0.3s ease;
}
.sk-ct-ch-wa { background: #fff; color: var(--sk-black) !important; box-shadow: 0 30px 60px -30px rgba(255, 255, 255, 0.25); }
.sk-ct-ch-mail { background: var(--sk-ink); color: #fff !important; border: 1px solid var(--sk-line-strong); }
.sk-ct-ch:hover { transform: translateY(-4px); }
.sk-ct-ch-mail:hover { border-color: #fff; }
.sk-ct-ch-ico { width: 58px; height: 58px; flex-shrink: 0; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; }
.sk-ct-ch-ico svg { width: 30px; height: 30px; }
.sk-ct-ch-wa .sk-ct-ch-ico { background: var(--sk-black); color: #fff; }
.sk-ct-ch-mail .sk-ct-ch-ico { background: #fff; color: var(--sk-black); }
.sk-ct-ch-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.sk-ct-ch-body small { font: 500 11px var(--sk-mono); letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.6; }
.sk-ct-ch-body strong { font: 800 clamp(19px, 1.9vw, 26px)/1.15 var(--sk-display); letter-spacing: -0.03em; overflow-wrap: anywhere; }
.sk-ct-ch-body em { font-style: normal; font-size: 14px; opacity: 0.65; }
.sk-ct-ch-go { width: 46px; height: 46px; flex-shrink: 0; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; border: 1px solid currentColor; transition: background 0.3s ease, color 0.3s ease, transform 0.45s var(--sk-ease); }
.sk-ct-ch-wa:hover .sk-ct-ch-go { background: var(--sk-black); color: #fff; border-color: var(--sk-black); transform: rotate(-45deg); }
.sk-ct-ch-mail:hover .sk-ct-ch-go { background: #fff; color: var(--sk-black); transform: rotate(-45deg); }
.sk-ct-demo { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-radius: 16px; border: 1px dashed var(--sk-line-strong); }
.sk-ct-demo p { margin: 0; font-size: 14px; line-height: 1.55; color: #b9b9b9; }
.sk-ct-demo b { color: #fff; }
.sk-ct-pulse { position: relative; width: 10px; height: 10px; flex-shrink: 0; border-radius: 50%; background: #fff; }
.sk-ct-pulse::after { content: ''; position: absolute; inset: -6px; border-radius: 50%; border: 1px solid #fff; animation: sk-ct-ping 1.8s var(--sk-ease) infinite; }
@keyframes sk-ct-ping { from { transform: scale(0.6); opacity: 1; } to { transform: scale(1.8); opacity: 0; } }

.sk-ct-body { background: var(--sk-off); padding: clamp(70px, 9vw, 120px) 0; }
.sk-ct-body-row { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: clamp(30px, 4vw, 60px); align-items: start; }
.sk-ct-card { background: #fff; border: 1px solid var(--sk-line-d); border-radius: 28px; padding: clamp(26px, 3.4vw, 48px); box-shadow: 0 40px 80px -60px rgba(0, 0, 0, 0.35); }
.sk-ct-card-head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 10px 20px; padding-bottom: 24px; margin-bottom: 28px; border-bottom: 1px solid var(--sk-line-d); }
.sk-ct-card-head h2 { font: 800 clamp(26px, 2.6vw, 36px)/1.1 var(--sk-display); letter-spacing: -0.04em; margin: 0; }
.sk-ct-card-head span { font: 500 12px var(--sk-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--sk-mute-d); }
.sk-ct-card .s_website_form, .sk-ct-card .s_website_form form { padding: 0 !important; margin: 0; background: transparent !important; }
.sk-ct-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 22px; }
.sk-ct-grid .form-group { margin: 0; }
.sk-ct-full { grid-column: 1 / -1; }
.sk-ct-grid .s_website_form_label { display: block; width: auto !important; margin: 0 0 8px; padding: 0; font: 600 13px var(--sk-font); color: var(--sk-black); }
.sk-ct-grid .s_website_form_mark { color: var(--sk-mute-d); }
.sk-ct-grid .form-control {
    height: auto; padding: 14px 16px; font-size: 15.5px; color: var(--sk-black); background: var(--sk-off);
    border: 1px solid transparent; border-radius: 14px; transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
.sk-ct-grid .form-control::placeholder { color: #a3a3a3; }
.sk-ct-grid .form-control:focus { background: #fff; border-color: var(--sk-black); box-shadow: 0 0 0 4px rgba(10, 10, 10, 0.08); }
.sk-ct-grid textarea.form-control { min-height: 150px; resize: vertical; }
.sk-ct-grid .o_has_error .form-control, .sk-ct-grid .form-control.is-invalid { border-color: #c62828; background: #fff; }
.sk-ct-submit { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; padding-top: 6px; }
.sk-ct-submit .s_website_form_send { display: inline-flex !important; align-items: center; gap: 12px; padding: 16px 30px; font: 600 16px var(--sk-font); }
.sk-ct-submit .s_website_form_send i { font-style: normal; transition: transform 0.35s var(--sk-ease); }
.sk-ct-submit .s_website_form_send:hover i { transform: translateX(4px); }
.sk-ct-submit #s_website_form_result { font-size: 14px; color: var(--sk-mute-d); }

.sk-ct-side h3 { font: 500 12px var(--sk-mono); letter-spacing: 0.16em; text-transform: uppercase; color: var(--sk-mute-d); margin: 10px 0 22px; }
.sk-ct-steps { list-style: none; padding: 0; margin: 0 0 40px; position: relative; }
.sk-ct-steps::before { content: ''; position: absolute; left: 21px; top: 10px; bottom: 30px; width: 1px; background: var(--sk-line-d); }
.sk-ct-steps li { position: relative; display: flex; gap: 18px; padding-bottom: 26px; }
.sk-ct-steps span { width: 43px; height: 43px; flex-shrink: 0; border-radius: 50%; background: var(--sk-black); color: #fff; display: inline-flex; align-items: center; justify-content: center; font: 600 12.5px var(--sk-mono); }
.sk-ct-steps b { display: block; font: 700 17px/1.3 var(--sk-display); letter-spacing: -0.02em; margin: 10px 0 6px; }
.sk-ct-steps p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--sk-mute-d); }
.sk-ct-info { margin: 0; border-top: 1px solid var(--sk-line-d); }
.sk-ct-info > div { display: grid; grid-template-columns: 96px 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--sk-line-d); }
.sk-ct-info dt { font: 500 11px var(--sk-mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--sk-mute-d); padding-top: 3px; }
.sk-ct-info dd { margin: 0; font-size: 15px; font-weight: 500; overflow-wrap: anywhere; }
.sk-ct-info a { text-decoration: underline !important; text-underline-offset: 4px; text-decoration-thickness: 1px !important; }
@media (max-width: 991px) {
    .sk-ct-hero-row, .sk-ct-body-row { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
    .sk-ct-grid { grid-template-columns: 1fr; }
    .sk-ct-ch { padding: 18px; gap: 14px; }
    .sk-ct-ch-ico { width: 46px; height: 46px; }
    .sk-ct-ch-body strong { font-size: 17px; }
    .sk-ct-ch-go { display: none; }
    .sk-ct-facts li { padding-right: 8px; }
    .sk-ct-facts li + li { padding-left: 10px; }
}

/* Website editor: keep everything visible and static. */
.editor_enable .sk-loader, .editor_enable .sk-cursor, .editor_enable .sk-cursor-dot { display: none !important; }

@media (prefers-reduced-motion: reduce) {
    .sk-loader { display: none !important; }
    .sk-marquee-track { animation: none !important; }
    .sk-ct-pulse::after { animation: none !important; }
    .sk-anim .sk-statement .sk-sw { opacity: 1; }
}
