:root {
    --v3-bg: #080b14;
    --v3-bg-2: #0d1120;
    --v3-card: #111626;
    --v3-card-2: #151b2e;
    --v3-line: rgba(255,255,255,.09);
    --v3-text: #f6f7fb;
    --v3-muted: #9ba4b8;
    --v3-primary: #7667f6;
    --v3-primary-2: #998cff;
    --v3-cyan: #39d9d0;
    --v3-green: #63d98b;
    --v3-radius: 14px;
    --v3-shadow: 0 24px 70px rgba(0,0,0,.34);
    --ch-bg: #080b14;
    --ch-bg-soft: #0d1120;
    --ch-surface: #111626;
    --ch-surface-2: #151b2e;
    --ch-gold: #7667f6;
    --ch-gold-2: #998cff;
    --ch-blue: #39d9d0;
    --ch-text: #f6f7fb;
    --ch-muted: #9ba4b8;
    --ch-dim: #667087;
    --ch-border: rgba(255,255,255,.09);
    --ch-radius: 14px;
    --ch-shadow: 0 24px 70px rgba(0,0,0,.34);
}
html { background: var(--v3-bg); }
body.ch-site {
    background: var(--v3-bg) !important;
    color: var(--v3-text) !important;
    font-family: "Inter", sans-serif !important;
    font-size: 15px;
    letter-spacing: -.01em;
}
body.ch-site::before { display: none !important; }
.ch-site h1,.ch-site h2,.ch-site h3,.ch-site h4,.ch-site .heading1,.ch-site .heading2,.ch-site .heading3,.ch-site .heading4 {
    font-family: "Manrope",sans-serif !important;
    letter-spacing: -.035em !important;
}
.v3-container { margin: 0 auto; max-width: 1200px; padding: 0 24px; width: 100%; }
a { transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }

/* Header */
.small-header,.ch-nav,.premium-navbar,#main-nav,.ch-offcanvas-source { display: none !important; }
.v3-header { background: rgba(8,11,20,.84); border-bottom: 1px solid var(--v3-line); backdrop-filter: blur(18px); height: 72px; left: 0; margin: 0 !important; min-height: 0 !important; padding: 0 !important; position: fixed; right: 0; top: 0; z-index: 1000; }
.v3-header.is-scrolled { background: rgba(8,11,20,.96); box-shadow: 0 10px 35px rgba(0,0,0,.22); }
.v3-header-inner { align-items: center; display: flex; height: 72px; }
.v3-logo { align-items: center; color: var(--v3-text); display: inline-flex; font: 700 17px "Manrope",sans-serif; gap: 10px; white-space: nowrap; }
.v3-logo:hover { color: var(--v3-text); }
.v3-logo b { color: var(--v3-primary-2); }
.v3-logo-mark { align-items: center; background: linear-gradient(135deg,var(--v3-primary),#5847dd); border-radius: 9px; box-shadow: 0 8px 22px rgba(118,103,246,.25); color: #fff; display: inline-flex; font: 700 11px "Inter",sans-serif; height: 36px; justify-content: center; letter-spacing: -.1em; width: 36px; }
.v3-logo-img { border-radius: 10px; display: inline-block; height: 42px; max-width: 150px; object-fit: contain; width: auto; }
.v3-nav { display: flex; gap: 30px; margin: 0 auto; }
.v3-nav a,.v3-signin { color: #abb3c4; font-size: 13px; font-weight: 500; }
.v3-nav a:hover,.v3-signin:hover { color: #fff; }
.v3-header-actions { align-items: center; display: flex; gap: 22px; }
.v3-header-cta { align-items: center; background: var(--v3-primary); border-radius: 8px; color: #fff; display: inline-flex; font-size: 13px; font-weight: 600; gap: 14px; min-height: 42px; padding: 0 17px; }
.v3-header-cta:hover { background: var(--v3-primary-2); color: #fff; transform: translateY(-1px); }
.v3-menu-button { background: transparent; border: 0; display: none; margin-left: auto; padding: 8px; }
.v3-menu-button i { background: #fff; display: block; height: 2px; margin: 5px 0; width: 22px; }
.v3-mobile-nav { background: #0d1120; border-bottom: 1px solid var(--v3-line); display: none; left: 0; padding: 80px 24px 24px; position: fixed; right: 0; top: 0; z-index: 999; }
.v3-mobile-nav a { border-bottom: 1px solid var(--v3-line); color: var(--v3-text); display: block; font-weight: 600; padding: 14px 0; }
.v3-mobile-nav.is-open { display: block; }
.v3-menu-overlay { display: none; }

/* Shared */
.v3-section { padding: 104px 0; }
.v3-eyebrow { color: var(--v3-primary-2); display: block; font-size: 11px; font-weight: 700; letter-spacing: .13em; margin-bottom: 14px; text-transform: uppercase; }
.v3-section-heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 44px; }
.v3-section-heading > div { max-width: 690px; }
.v3-section-heading h2 { color: var(--v3-text) !important; font-size: clamp(34px,4vw,50px); font-weight: 600; line-height: 1.1; margin: 0; }
.v3-section-heading > p { color: var(--v3-muted); line-height: 1.75; margin: 0; max-width: 410px; }
.v3-text-link { color: #c9c4ff; font-size: 13px; font-weight: 600; }.v3-text-link:hover { color: #fff; }
.v3-btn { align-items: center; border-radius: 8px; display: inline-flex; font-size: 13px; font-weight: 600; gap: 16px; justify-content: center; min-height: 48px; padding: 0 20px; }
.v3-btn-primary { background: var(--v3-primary); color: #fff; }.v3-btn-primary:hover { background: var(--v3-primary-2); color: #fff; transform: translateY(-2px); }
.v3-btn-secondary { background: transparent; border: 1px solid rgba(255,255,255,.16); color: #e2e5ed; }.v3-btn-secondary:hover { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.28); color: #fff; }

/* Home hero */
.v3-hero { background: radial-gradient(circle at 78% 30%,rgba(118,103,246,.15),transparent 32%),linear-gradient(180deg,#090d18 0%,#080b14 100%); overflow: hidden; padding: 152px 0 0; position: relative; }
.v3-hero::before { background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 52px 52px; content: ""; inset: 0; mask-image: linear-gradient(to bottom,#000,transparent 78%); pointer-events: none; position: absolute; }
.v3-hero-grid { align-items: center; display: grid; gap: 80px; grid-template-columns: 1.02fr .98fr; min-height: 600px; position: relative; }
.v3-badge { align-items: center; background: rgba(118,103,246,.1); border: 1px solid rgba(153,140,255,.2); border-radius: 999px; color: #c8c3ff; display: inline-flex; font-size: 11px; font-weight: 600; gap: 8px; padding: 7px 11px; }
.v3-badge i { background: var(--v3-green); border-radius: 50%; box-shadow: 0 0 12px rgba(99,217,139,.6); height: 6px; width: 6px; }
.v3-hero h1 { color: var(--v3-text) !important; font-size: clamp(44px,5.4vw,70px); font-weight: 600; line-height: 1.04; margin: 23px 0 22px; max-width: 720px; }
.v3-hero h1 span { color: var(--v3-primary-2); }
.v3-hero-copy > p { color: var(--v3-muted); font-size: 17px; line-height: 1.75; margin: 0; max-width: 620px; }
.v3-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.v3-proof { display: flex; gap: 36px; margin-top: 42px; }
.v3-proof div { border-left: 1px solid var(--v3-line); padding-left: 14px; }.v3-proof strong,.v3-proof span { display: block; }.v3-proof strong { color: #fff; font: 600 19px "Manrope",sans-serif; }.v3-proof span { color: #7f899f; font-size: 10px; margin-top: 3px; }
.v3-hero-visual { position: relative; }
.v3-code-window { background: #0e1322; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; box-shadow: 0 32px 90px rgba(0,0,0,.5); overflow: hidden; transform: perspective(1000px) rotateY(-4deg); }
.v3-window-bar { align-items: center; background: #13192a; border-bottom: 1px solid var(--v3-line); display: flex; gap: 7px; padding: 13px 15px; }.v3-window-bar i { background: #495064; border-radius: 50%; height: 8px; width: 8px; }.v3-window-bar i:first-child { background: #ff6d6d; }.v3-window-bar i:nth-child(2) { background: #f6c65b; }.v3-window-bar i:nth-child(3) { background: #59d78b; }.v3-window-bar span { color: #687289; font: 10px monospace; margin-left: auto; }
.v3-code-lines { font: 13px/2.1 Consolas,monospace; min-height: 330px; padding: 35px 24px; }.v3-code-lines p { color: #c4ccda; margin: 0; white-space: nowrap; }.v3-code-lines b { color: #3f485c; font-weight: 400; margin-right: 18px; }.v3-code-lines .purple { color: #b69cff; }.v3-code-lines .blue { color: #6fc4ff; }.v3-code-lines .green { color: #72df9c; }.v3-code-lines .yellow { color: #efcb7b; }
.v3-build-status { align-items: center; background: rgba(99,217,139,.06); border-top: 1px solid rgba(99,217,139,.16); display: flex; justify-content: space-between; padding: 14px 18px; }.v3-build-status span { align-items: center; color: #93dda9; display: flex; font-size: 11px; gap: 8px; }.v3-build-status span i { background: var(--v3-green); border-radius: 50%; height: 6px; width: 6px; }.v3-build-status b { color: #647066; font-size: 10px; font-weight: 500; }
.v3-floating-card { background: rgba(18,24,40,.92); border: 1px solid rgba(255,255,255,.12); border-radius: 11px; box-shadow: 0 18px 45px rgba(0,0,0,.3); position: absolute; }.v3-floating-one { left: -35px; padding: 14px 17px; top: -25px; }.v3-floating-one span,.v3-floating-one small { display: block; }.v3-floating-one span { color: #fff; font: 600 20px "Manrope",sans-serif; }.v3-floating-one small { color: #7f899f; font-size: 9px; margin-top: 2px; }.v3-floating-two { align-items: center; bottom: 35px; display: flex; gap: 10px; padding: 12px 15px; right: -25px; }.v3-floating-two b { align-items: center; background: rgba(99,217,139,.14); border-radius: 50%; color: var(--v3-green); display: flex; height: 26px; justify-content: center; width: 26px; }.v3-floating-two span { color: #dce1ea; font-size: 11px; font-weight: 600; }
.v3-tech-strip { align-items: center; border-top: 1px solid var(--v3-line); display: flex; gap: 45px; margin-top: 60px; min-height: 82px; position: relative; }.v3-tech-strip span { color: #626d83; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }.v3-tech-strip b { color: #80899b; font-size: 12px; font-weight: 600; }

/* Services and products */
.v3-services { background: #0b0f1b; }.v3-service-grid { display: grid; gap: 14px; grid-template-columns: repeat(4,1fr); }
.v3-service-grid article { background: #101523; border: 1px solid var(--v3-line); border-radius: var(--v3-radius); min-height: 310px; padding: 24px; position: relative; }.v3-service-grid article:hover { background: #141a2b; border-color: rgba(153,140,255,.32); transform: translateY(-4px); }.v3-service-grid article > span { color: #596379; font-size: 10px; position: absolute; right: 20px; top: 20px; }.v3-service-icon { align-items: center; background: rgba(118,103,246,.12); border: 1px solid rgba(153,140,255,.18); border-radius: 10px; color: var(--v3-primary-2); display: flex; font-size: 18px; height: 44px; justify-content: center; width: 44px; }.v3-service-grid h3 { color: #fff !important; font-size: 18px; font-weight: 600; margin: 55px 0 12px; }.v3-service-grid p { color: var(--v3-muted); font-size: 13px; line-height: 1.7; }.v3-service-grid a { bottom: 24px; color: #aea6ff; font-size: 11px; font-weight: 600; position: absolute; }
.v3-products { background: #080b14; }.v3-product-grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.v3-product-card { background: var(--v3-card); border: 1px solid var(--v3-line); border-radius: var(--v3-radius); overflow: hidden; }.v3-product-card:hover { border-color: rgba(153,140,255,.3); box-shadow: var(--v3-shadow); transform: translateY(-5px); }
.v3-product-image { display: block; height: 210px; overflow: hidden; position: relative; }.v3-product-image img { height: 100%; object-fit: cover; transition: transform .4s ease; width: 100%; }.v3-product-card:hover img { transform: scale(1.035); }.v3-product-image > span { align-items: center; background: rgba(8,11,20,.78); border: 1px solid rgba(255,255,255,.15); border-radius: 10px; color: #fff; display: flex; font: 700 20px "Manrope",sans-serif; height: 54px; justify-content: center; left: 22px; position: absolute; top: 22px; width: 62px; z-index: 2; }.v3-product-image > div { background: rgba(255,255,255,.18); border-radius: 12px 12px 0 0; bottom: -10px; height: 115px; left: 60px; position: absolute; right: 60px; }.v3-product-image > b { background: rgba(8,11,20,.82); border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: #fff; font-size: 9px; padding: 6px 9px; position: absolute; right: 14px; top: 14px; z-index: 2; }
.v3-product-body { padding: 22px; }.v3-product-category { color: var(--v3-primary-2); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.v3-product-body h3 { color: #fff !important; font-size: 19px; margin: 8px 0 9px; }.v3-product-body h3 a:hover { color: var(--v3-primary-2); }.v3-product-body p { color: var(--v3-muted); font-size: 12px; line-height: 1.65; min-height: 40px; }.v3-product-meta { align-items: center; border-top: 1px solid var(--v3-line); display: flex; justify-content: space-between; margin-top: 18px; padding-top: 14px; }.v3-product-meta span { color: #69748a; font-size: 9px; }.v3-product-meta strong { color: #d7d3ff; font-size: 11px; }

/* Process */
.v3-process { background: #0d1120; border-bottom: 1px solid var(--v3-line); border-top: 1px solid var(--v3-line); }.v3-process-grid { align-items: start; display: grid; gap: 90px; grid-template-columns: .8fr 1.2fr; }.v3-process-copy { position: sticky; top: 120px; }.v3-process-copy h2 { color: #fff !important; font-size: clamp(34px,4vw,50px); font-weight: 600; line-height: 1.12; margin: 0 0 18px; }.v3-process-copy p { color: var(--v3-muted); line-height: 1.75; margin: 0 0 28px; max-width: 430px; }.v3-process-list { border-top: 1px solid var(--v3-line); }.v3-process-list article { border-bottom: 1px solid var(--v3-line); display: grid; gap: 25px; grid-template-columns: 45px 1fr; padding: 26px 0; }.v3-process-list article > b { color: var(--v3-primary-2); font-size: 10px; }.v3-process-list h3 { color: #fff !important; font-size: 17px; margin: 0 0 7px; }.v3-process-list p { color: var(--v3-muted); font-size: 12px; line-height: 1.65; margin: 0; }
.v3-confidence { background: #080b14; }.v3-confidence-card { background: linear-gradient(120deg,rgba(118,103,246,.16),rgba(57,217,208,.06)); border: 1px solid rgba(153,140,255,.2); border-radius: 18px; display: grid; gap: 80px; grid-template-columns: .8fr 1.2fr; padding: 55px; }.v3-confidence-card h2 { color: #fff !important; font-size: 36px; line-height: 1.15; margin: 0; }.v3-confidence-points { display: grid; gap: 18px; }.v3-confidence-points p { border-bottom: 1px solid var(--v3-line); display: grid; gap: 20px; grid-template-columns: 150px 1fr; margin: 0; padding-bottom: 18px; }.v3-confidence-points p:last-child { border: 0; }.v3-confidence-points b { color: #fff; font-size: 12px; }.v3-confidence-points span { color: var(--v3-muted); font-size: 11px; line-height: 1.6; }

/* Footer */
.ch-footer { display: none !important; }.v3-footer { background: #060810; border-top: 1px solid var(--v3-line); padding: 80px 0 25px; }.v3-footer-cta { align-items: center; border-bottom: 1px solid var(--v3-line); display: flex; justify-content: space-between; padding-bottom: 60px; }.v3-footer-cta > div > span { color: var(--v3-primary-2); font-size: 11px; font-weight: 600; }.v3-footer-cta h2 { color: #fff !important; font-size: clamp(30px,4vw,48px); margin: 10px 0 0; }.v3-footer-cta > a { align-items: center; background: var(--v3-primary); border-radius: 8px; color: #fff; display: flex; font-size: 13px; font-weight: 600; gap: 24px; min-height: 50px; padding: 0 20px; }.v3-footer-main { display: grid; gap: 60px; grid-template-columns: 1.6fr repeat(3,1fr); padding: 60px 0; }.v3-footer-brand p { color: #7f899f; font-size: 12px; line-height: 1.7; margin: 20px 0; max-width: 330px; }.v3-footer-brand > a:last-child { color: #c1bbff; font-size: 12px; }.v3-footer-links h3 { color: #fff !important; font: 600 12px "Inter",sans-serif !important; letter-spacing: 0 !important; margin: 0 0 18px; }.v3-footer-links a { color: #7f899f; display: block; font-size: 11px; margin-top: 11px; }.v3-footer-links a:hover { color: #fff; }.v3-footer-bottom { border-top: 1px solid var(--v3-line); color: #596379; display: flex; font-size: 9px; justify-content: space-between; padding-top: 22px; }

/* Motion */
[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1); }
[data-reveal].is-visible { opacity: 1; transform: none; }
.v3-code-window { animation: v3-float 6s ease-in-out infinite; }
@keyframes v3-float { 0%,100% { transform: perspective(1000px) rotateY(-4deg) translateY(0); } 50% { transform: perspective(1000px) rotateY(-4deg) translateY(-8px); } }

@media (max-width: 1050px) {
    .v3-nav { gap: 18px; }.v3-hero-grid { gap: 45px; }.v3-service-grid { grid-template-columns: repeat(2,1fr); }.v3-product-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 850px) {
    .v3-nav,.v3-header-actions { display: none; }.v3-menu-button { display: block; }.v3-hero { padding-top: 120px; }.v3-hero-grid { grid-template-columns: 1fr; padding-bottom: 75px; }.v3-hero-visual { margin: 20px auto 0; max-width: 620px; width: 100%; }.v3-tech-strip { flex-wrap: wrap; gap: 24px; padding: 25px 0; }.v3-tech-strip span { width: 100%; }.v3-process-grid,.v3-confidence-card { grid-template-columns: 1fr; }.v3-process-copy { position: static; }.v3-footer-main { grid-template-columns: 1.5fr 1fr 1fr; }.v3-footer-links:last-child { grid-column: 2; }
}
@media (max-width: 640px) {
    .v3-container { padding: 0 18px; }.v3-section { padding: 75px 0; }.v3-hero h1 { font-size: 43px; }.v3-proof { gap: 15px; justify-content: space-between; }.v3-proof div { padding-left: 10px; }.v3-section-heading { align-items: flex-start; flex-direction: column; gap: 18px; }.v3-service-grid,.v3-product-grid { grid-template-columns: 1fr; }.v3-code-lines { font-size: 10px; min-height: 280px; padding: 25px 12px; }.v3-floating-card { display: none; }.v3-confidence-card { gap: 40px; padding: 28px 22px; }.v3-confidence-points p { grid-template-columns: 1fr; gap: 6px; }.v3-footer-cta { align-items: flex-start; flex-direction: column; gap: 28px; }.v3-footer-main { grid-template-columns: 1fr 1fr; }.v3-footer-brand { grid-column: 1/-1; }.v3-footer-links:last-child { grid-column: auto; }.v3-footer-bottom { flex-direction: column; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
    [data-reveal] { opacity: 1; transform: none; transition: none; }.v3-code-window { animation: none; }
}

/* Inner pages */
.v3-page-hero { background: radial-gradient(circle at 85% 25%,rgba(118,103,246,.14),transparent 30%),#090d18; border-bottom: 1px solid var(--v3-line); padding: 155px 0 82px; }
.v3-page-hero h1 { color: #fff !important; font-size: clamp(42px,5vw,64px); font-weight: 600; line-height: 1.08; margin: 0 0 20px; }.v3-page-hero h1 span { color: var(--v3-primary-2); }
.v3-page-hero p { color: var(--v3-muted); font-size: 16px; line-height: 1.75; margin: 0; max-width: 700px; }
.v3-market-content { min-height: 600px; padding: 55px 0 100px; }.v3-filter { align-items: center; background: var(--v3-card); border: 1px solid var(--v3-line); border-radius: 12px; display: grid; gap: 10px; grid-template-columns: 1fr 220px 145px; padding: 10px; }.v3-filter > div { align-items: center; display: flex; }.v3-filter > div > span { color: #687289; font-size: 18px; padding: 0 10px; }.v3-filter input,.v3-filter select { background: #0b0f1b; border: 1px solid var(--v3-line); border-radius: 8px; color: #e8eaf0; font: 12px "Inter",sans-serif; height: 46px; outline: 0; }.v3-filter input { border-left: 0; border-radius: 0 8px 8px 0; flex: 1; padding: 0 12px; }.v3-filter select { padding: 0 12px; }.v3-filter input:focus,.v3-filter select:focus { border-color: rgba(153,140,255,.55); }.v3-filter button { background: var(--v3-primary); border: 0; border-radius: 8px; color: #fff; font: 600 11px "Inter",sans-serif; height: 46px; }.v3-market-bar { align-items: center; display: flex; justify-content: space-between; padding: 35px 2px 22px; }.v3-market-bar span { color: #fff; font-weight: 600; }.v3-market-bar b { color: #657087; font-size: 10px; font-weight: 500; }.v3-empty { background: var(--v3-card); border: 1px solid var(--v3-line); border-radius: 12px; grid-column: 1/-1; padding: 55px; text-align: center; }.v3-empty h2 { color: #fff !important; }.v3-empty p { color: var(--v3-muted); }.v3-empty a { color: var(--v3-primary-2); }

/* Company */
.v3-company-hero-grid { align-items: end; display: grid; gap: 80px; grid-template-columns: 1.2fr .8fr; }.v3-company-hero-grid > div:last-child p { margin-bottom: 25px; }.v3-company-story { background: #0b0f1b; }.v3-company-story-grid { display: grid; gap: 90px; grid-template-columns: .8fr 1.2fr; }.v3-company-story h2 { color: #fff !important; font-size: 42px; line-height: 1.12; }.v3-company-story-grid > div:last-child p { color: var(--v3-muted) !important; font-size: 15px; line-height: 1.8; }.v3-company-stats { border-bottom: 1px solid var(--v3-line); border-top: 1px solid var(--v3-line); display: grid; grid-template-columns: repeat(4,1fr); margin-top: 75px; }.v3-company-stats div { border-right: 1px solid var(--v3-line); padding: 28px; }.v3-company-stats div:last-child { border: 0; }.v3-company-stats strong,.v3-company-stats span { display: block; }.v3-company-stats strong { color: #fff; font: 600 27px "Manrope",sans-serif; }.v3-company-stats span { color: #727d93; font-size: 10px; margin-top: 4px; }.v3-company-values { background: #080b14; }.v3-value-grid { display: grid; gap: 14px; grid-template-columns: repeat(4,1fr); }.v3-value-grid article { background: var(--v3-card); border: 1px solid var(--v3-line); border-radius: 12px; min-height: 255px; padding: 24px; }.v3-value-grid article:hover { border-color: rgba(153,140,255,.3); transform: translateY(-4px); }.v3-value-grid b { color: var(--v3-primary-2); font-size: 10px; }.v3-value-grid h3 { color: #fff !important; font-size: 19px; margin: 55px 0 10px; }.v3-value-grid p { color: var(--v3-muted); font-size: 12px; line-height: 1.7; }

/* Contact */
.v3-contact-section { background: radial-gradient(circle at 10% 30%,rgba(118,103,246,.1),transparent 30%),#090d18; min-height: 100vh; padding: 145px 0 100px; }.v3-contact-grid { align-items: start; display: grid; gap: 70px; grid-template-columns: .72fr 1.28fr; }.v3-contact aside { padding-top: 25px; }.v3-contact h1 { color: #fff !important; font-size: clamp(38px,4.4vw,55px); font-weight: 600; line-height: 1.1; margin: 0 0 20px; }.v3-contact aside > p { color: var(--v3-muted); line-height: 1.75; }.v3-contact-details { border-top: 1px solid var(--v3-line); display: grid; gap: 24px; margin-top: 40px; padding-top: 28px; }.v3-contact-details div > span { color: #657087; display: block; font-size: 9px; font-weight: 600; letter-spacing: .1em; margin-bottom: 6px; text-transform: uppercase; }.v3-contact-details a,.v3-contact-details p { color: #d6d9e1; font-size: 12px; line-height: 1.6; margin: 0; }.v3-contact-form { background: #fff; border-radius: 14px; box-shadow: var(--v3-shadow); color: #111522; padding: 38px; }.v3-form-title { align-items: end; border-bottom: 1px solid #e5e7ec; display: flex; justify-content: space-between; margin-bottom: 28px; padding-bottom: 20px; }.v3-form-title h2 { color: #111522 !important; font-size: 25px; margin: 0; }.v3-form-title p { color: #8a91a0; font-size: 9px; margin: 0; }.v3-form-grid { display: grid; gap: 20px; grid-template-columns: 1fr 1fr; }.v3-form-grid label { display: block; }.v3-form-grid label.wide { grid-column: 1/-1; }.v3-form-grid label > span { color: #454d5d; display: block; font-size: 9px; font-weight: 700; letter-spacing: .06em; margin-bottom: 7px; text-transform: uppercase; }.v3-form-grid label small { color: #a1a7b2; float: right; font-size: 8px; }.v3-form-grid input,.v3-form-grid textarea { background: #f7f8fa; border: 1px solid #dde1e8; border-radius: 7px; color: #151a27; font: 12px "Inter",sans-serif; min-height: 46px; outline: 0; padding: 11px 12px; width: 100%; }.v3-form-grid textarea { min-height: 120px; resize: vertical; }.v3-form-grid input:focus,.v3-form-grid textarea:focus { background: #fff; border-color: var(--v3-primary); box-shadow: 0 0 0 3px rgba(118,103,246,.1); }.v3-form-grid .errorlist { color: #d33a4b; font-size: 9px; list-style: none; margin: 5px 0 0; padding: 0; }.v3-file input { padding: 10px; }.v3-form-submit { align-items: center; border-top: 1px solid #e5e7ec; display: flex; justify-content: space-between; margin-top: 28px; padding-top: 22px; }.v3-form-submit > span { color: #9298a5; font-size: 9px; }.v3-form-submit button { align-items: center; background: var(--v3-primary); border: 0; border-radius: 7px; color: #fff; display: flex; font: 600 11px "Inter",sans-serif; gap: 25px; min-height: 46px; padding: 0 17px; }.v3-form-submit button:hover { background: #6252e6; }.v3-form-alert { border-radius: 7px; font-size: 11px; margin-bottom: 18px; padding: 11px; }.v3-form-alert.success { background: #e9f8ee; color: #267640; }.v3-form-alert.error { background: #fff0f1; color: #a92232; }

/* Existing product detail remapped into the v3 system */
.product-showcase { background: var(--v3-bg) !important; color: var(--v3-text) !important; }.product-showcase-hero { background: radial-gradient(circle at 82% 22%,rgba(118,103,246,.14),transparent 30%),#090d18 !important; padding: 125px 0 78px !important; }.product-showcase .ch-container { max-width: 1200px; }.product-breadcrumb { color: #667087 !important; margin-bottom: 30px !important; }.product-showcase-grid { gap: 65px !important; }.product-showcase-copy h1 { color: #fff !important; font-size: clamp(42px,5vw,62px) !important; font-weight: 600 !important; line-height: 1.07 !important; }.product-showcase-copy > p { color: var(--v3-muted) !important; font-size: 15px !important; line-height: 1.75 !important; }.product-label-row .ch-kicker { color: var(--v3-primary-2) !important; }.product-label-row b { background: rgba(118,103,246,.12) !important; border-color: rgba(153,140,255,.2) !important; color: #c7c1ff !important; }.product-showcase .ch-btn { border-radius: 8px !important; font-size: 12px !important; min-height: 48px !important; }.product-showcase .ch-btn-primary { background: var(--v3-primary) !important; border-color: var(--v3-primary) !important; color: #fff !important; }.product-showcase .ch-btn-demo { background: #fff !important; color: #111522 !important; }.product-showcase .demo-play { background: var(--v3-primary) !important; color: #fff !important; }.product-assurance span { color: #6f7990 !important; }.product-stage { background: #101523 !important; border-color: var(--v3-line) !important; border-radius: 14px !important; }.product-stage-bar { border-color: var(--v3-line) !important; }.product-stage-link { color: #c5c0ff !important; }.product-overview,.product-includes,.product-screens,.product-payment,.product-related { background: var(--v3-bg) !important; border-color: var(--v3-line) !important; padding: 90px 0 !important; }.product-overview,.product-screens { background: #0b0f1b !important; }.product-narrative h2,.payment-heading h2,.product-showcase .ch-section-head h2 { color: #fff !important; font-size: clamp(32px,4vw,46px) !important; font-weight: 600 !important; }.product-description p,.payment-heading p { color: var(--v3-muted) !important; font-size: 14px !important; }.product-package-summary,.product-feature-grid article,.payment-choice,.manual-payment-form { background: var(--v3-card) !important; border-color: var(--v3-line) !important; border-radius: 12px !important; }.product-package-summary strong,.product-feature-grid h3,.payment-choice h3,.manual-form-intro h3 { color: #fff !important; }.product-package-summary a,.product-text-link,.product-showcase .ch-kicker { color: var(--v3-primary-2) !important; }.product-feature-grid article { min-height: 145px !important; }.product-feature-grid h3 { font-size: 16px !important; margin-top: 45px !important; }.product-delivery-grid { border-color: var(--v3-line) !important; }.product-showcase .ch-tech-tags span { background: rgba(118,103,246,.1) !important; border-color: rgba(153,140,255,.2) !important; color: #c6c0ff !important; }.payment-online { border-color: rgba(153,140,255,.3) !important; }.payment-icon { background: rgba(118,103,246,.12) !important; border-color: rgba(153,140,255,.22) !important; color: var(--v3-primary-2) !important; }.manual-accounts div { border-color: var(--v3-line) !important; }.manual-field input,.manual-field select,.manual-field textarea { background: #0b0f1b !important; border-color: var(--v3-line) !important; }.product-showcase .v3-product-card { color: var(--v3-text); }

/* Generic content, auth and account pages */
.content-page,.about-page,.ch-auth-page,.ch-downloads-page,.ch-payment-page { background: var(--v3-bg) !important; }.content-page .content-hero,.about-hero,.ch-page-hero { background: #090d18 !important; padding: 145px 0 75px !important; }.content-page .content-hero .heading1,.about-hero .heading1,.ch-page-hero h1 { color: #fff !important; font-size: clamp(38px,5vw,58px) !important; font-weight: 600 !important; line-height: 1.08 !important; }.content-page .content-section,.about-section { background: #0b0f1b !important; padding: 85px 0 !important; }.content-page .about-copy,.content-page .content-side,.content-page .related-card,.ch-auth-card,.ch-download-card,.ch-success-card { background: var(--v3-card) !important; border-color: var(--v3-line) !important; border-radius: 12px !important; }.content-page .about-copy p,.content-page .content-side li { color: var(--v3-muted) !important; }.content-page h2,.content-page h3,.content-page h4,.ch-auth-card h1,.ch-download-card h1,.ch-success-card h1 { color: #fff !important; }.content-page .related-card span { color: var(--v3-primary-2) !important; }.ch-auth-card input { background: #0b0f1b !important; border-color: var(--v3-line) !important; color: #fff !important; }

@media (max-width: 900px) {
    .v3-company-hero-grid,.v3-company-story-grid,.v3-contact-grid { grid-template-columns: 1fr; }.v3-company-stats,.v3-value-grid { grid-template-columns: repeat(2,1fr); }.v3-contact aside { max-width: 620px; }.product-showcase-grid,.product-overview-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 640px) {
    .v3-page-hero { padding: 125px 0 65px; }.v3-page-hero h1 { font-size: 40px; }.v3-filter { grid-template-columns: 1fr; }.v3-filter > div { background: #0b0f1b; border: 1px solid var(--v3-line); border-radius: 8px; }.v3-filter input { border: 0; }.v3-company-stats,.v3-value-grid { grid-template-columns: 1fr; }.v3-company-stats div { border-bottom: 1px solid var(--v3-line); border-right: 0; }.v3-contact-form { padding: 24px 18px; }.v3-form-title,.v3-form-submit { align-items: flex-start; flex-direction: column; gap: 12px; }.v3-form-grid { grid-template-columns: 1fr; }.v3-form-grid label.wide { grid-column: auto; }.v3-form-submit button { justify-content: space-between; width: 100%; }.product-showcase-hero { padding-top: 110px !important; }.product-feature-grid,.payment-choice-grid,.product-delivery-grid { grid-template-columns: 1fr !important; }
}

app-root,app-layout,.ib-wrapper { display: block; max-width: 100%; width: 100%; }
body.ch-site { overflow-x: hidden; }
body.v3-menu-open { overflow: hidden; }

@media (max-width: 767.98px) {
    *,*::before,*::after { box-sizing: border-box; }
    html,body,app-root,app-layout,.ib-wrapper,.v3-home,.v3-hero { max-width: 100vw !important; overflow-x: hidden !important; width: 100% !important; }
    .v3-header { height: 58px !important; }
    .v3-header-inner { height: 58px !important; padding: 0 16px; }
    .v3-logo { font-size: 15px; gap: 8px; }
    .v3-logo-mark { border-radius: 7px; font-size: 9px; height: 31px; width: 31px; }
    .v3-logo-img { height: 34px; max-width: 130px; }
    .v3-menu-button { align-items: center; display: flex; flex-direction: column; height: 42px; justify-content: center; margin-left: auto; padding: 8px; width: 42px; }
    .v3-menu-button i { margin: 3px 0; transform-origin: center; transition: opacity .2s ease,transform .28s cubic-bezier(.2,.7,.2,1),width .25s ease; width: 20px; }
    .v3-menu-button i:nth-child(2) { width: 15px; }
    .v3-menu-button[aria-expanded="true"] i:first-child { transform: translateY(8px) rotate(45deg); }
    .v3-menu-button[aria-expanded="true"] i:nth-child(2) { opacity: 0; transform: translateX(8px); }
    .v3-menu-button[aria-expanded="true"] i:last-child { transform: translateY(-8px) rotate(-45deg); }
    .v3-mobile-nav {
        border: 0;
        border-left: 1px solid var(--v3-line);
        bottom: 0;
        box-shadow: -24px 0 60px rgba(0,0,0,.52);
        display: block;
        height: calc(100dvh - 58px);
        left: auto;
        max-height: none;
        overflow-y: auto;
        padding: 0;
        right: 0;
        top: 58px;
        transform: translateX(105%);
        transition: opacity .22s ease,transform .3s cubic-bezier(.2,.7,.2,1),visibility .3s;
        visibility: hidden;
        width: clamp(240px,75vw,320px);
        opacity: 0;
    }
    .v3-mobile-nav.is-open { opacity: 1; transform: translateX(0); visibility: visible; }
    .v3-menu-overlay {
        background: rgba(3,5,11,.68);
        border: 0;
        bottom: 0;
        display: block;
        left: 0;
        opacity: 0;
        pointer-events: none;
        position: fixed;
        right: 0;
        top: 58px;
        transition: opacity .25s ease;
        z-index: 998;
    }
    .v3-menu-overlay.is-open { opacity: 1; pointer-events: auto; }
    .v3-mobile-nav-head { align-items: center; border-bottom: 1px solid var(--v3-line); display: flex; justify-content: space-between; padding: 18px 20px; }
    .v3-mobile-nav-head span { color: #fff; font: 600 15px "Manrope",sans-serif; }
    .v3-mobile-nav-head small { color: #657087; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
    .v3-mobile-nav nav { padding: 8px 20px; }
    .v3-mobile-nav nav a { align-items: center; border-bottom: 1px solid var(--v3-line); color: #e6e8ef; display: flex; font-size: 13px; justify-content: space-between; min-height: 47px; padding: 0; }
    .v3-mobile-nav nav a:hover { color: var(--v3-primary-2); padding-left: 4px; }
    .v3-mobile-nav nav a b { color: #606b80; font-size: 12px; transition: transform .2s ease,color .2s ease; }
    .v3-mobile-nav nav a:hover b { color: var(--v3-primary-2); transform: translateX(3px); }
    .v3-mobile-account { display: grid; gap: 8px 14px; grid-template-columns: 1fr 1fr; padding: 15px 20px; }
    .v3-mobile-account > span { color: #657087; font-size: 8px; grid-column: 1/-1; letter-spacing: .1em; text-transform: uppercase; }
    .v3-mobile-account a { border: 1px solid var(--v3-line); border-radius: 6px; color: #abb3c4; font-size: 10px; padding: 9px 8px; text-align: center; }
    .v3-mobile-account a:hover { background: rgba(255,255,255,.05); color: #fff; }
    .v3-mobile-project { align-items: center; background: linear-gradient(135deg,#8274ff,#6250e2); border: 1px solid rgba(189,182,255,.3); border-bottom: 0; border-radius: 7px; box-shadow: 0 10px 25px rgba(90,72,216,.25); color: #fff; display: flex; font-size: 12px; font-weight: 600; justify-content: space-between; margin: 3px 20px 18px; min-height: 44px; padding: 0 14px; }
    .v3-mobile-project:hover { color: #fff; transform: translateY(-1px); }
    .v3-mobile-nav-foot { border-top: 1px solid var(--v3-line); padding: 15px 20px 22px; }
    .v3-mobile-nav-foot span,.v3-mobile-nav-foot a { display: block; }
    .v3-mobile-nav-foot span { color: #657087; font-size: 8px; margin-bottom: 5px; text-transform: uppercase; }
    .v3-mobile-nav-foot a { border: 0; color: #bdb7ff; font-size: 10px; padding: 0; }
    .v3-container,.ch-container { box-sizing: border-box; max-width: 100% !important; min-width: 0 !important; padding-left: 18px !important; padding-right: 18px !important; width: 100% !important; }
    .v3-section { padding: 64px 0; }
    .v3-section-heading { margin-bottom: 28px; }
    .v3-section-heading h2 { font-size: 31px; line-height: 1.15; }

    .v3-hero { padding-top: 94px; }
    .v3-hero,.v3-hero-grid,.v3-hero-copy { max-width: 100% !important; min-width: 0 !important; overflow: hidden; width: 100% !important; }
    .v3-hero-grid { gap: 40px; grid-template-columns: minmax(0,1fr); min-height: 0; padding-bottom: 48px; }
    .v3-hero h1 { display: block; font-size: clamp(31px,9.5vw,38px); line-height: 1.12; margin: 18px 0; max-width: 100% !important; overflow-wrap: break-word !important; white-space: normal !important; width: 100% !important; word-break: normal; }
    .v3-hero-copy > p { display: block; font-size: 14px; max-width: 100% !important; overflow-wrap: break-word; width: 100% !important; }
    .v3-actions { align-items: stretch; flex-direction: column; margin-top: 24px; }
    .v3-actions .v3-btn { width: 100%; }
    .v3-proof { display: grid; gap: 0; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 28px; max-width: 100%; width: 100%; }
    .v3-proof div { min-width: 0; padding-left: 9px; }
    .v3-proof strong { font-size: 16px; }
    .v3-proof span { font-size: 8px; line-height: 1.35; overflow-wrap: break-word; }
    .v3-hero-visual { display: none !important; }
    .v3-code-window { animation: none; border-radius: 11px; max-width: 100%; min-width: 0; transform: none; width: 100%; }
    .v3-code-lines { font-size: 9px; min-height: 225px; overflow: hidden; padding: 20px 9px; }
    .v3-code-lines p { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
    .v3-code-lines b { margin-right: 7px; }
    .v3-tech-strip { display: grid; gap: 16px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 0; min-height: 0; padding: 20px 18px !important; }
    .v3-tech-strip span { grid-column: 1/-1; width: auto; }
    .v3-tech-strip b { min-width: 0; }

    .v3-service-grid,.v3-product-grid { gap: 12px; grid-template-columns: 1fr; }
    .v3-service-grid article { min-height: 0; padding: 20px; }
    .v3-service-grid h3 { margin: 28px 0 9px; }
    .v3-service-grid p { margin-bottom: 18px; }
    .v3-service-grid a { display: inline-block; position: static; }
    .v3-product-image { height: 185px; }
    .v3-product-body { padding: 18px; }
    .v3-process-grid { gap: 38px; grid-template-columns: 1fr; }
    .v3-process-copy h2 { font-size: 31px; }
    .v3-confidence-card { gap: 30px; padding: 24px 20px; }
    .v3-confidence-card h2 { font-size: 28px; }

    .v3-page-hero { padding: 102px 0 50px; }
    .v3-page-hero h1 { font-size: 36px; }
    .v3-page-hero p { font-size: 13px; }
    .v3-market-content { padding: 34px 0 68px; }
    .v3-filter { grid-template-columns: 1fr; padding: 8px; }
    .v3-filter > div { background: #0b0f1b; border: 1px solid var(--v3-line); border-radius: 8px; }
    .v3-filter input { border: 0; }
    .v3-filter input,.v3-filter select,.v3-filter button { height: 44px; width: 100%; }

    .v3-company-hero-grid,.v3-company-story-grid { gap: 28px; grid-template-columns: 1fr; }
    .v3-company-story h2 { font-size: 31px; }
    .v3-company-stats { grid-template-columns: 1fr 1fr; margin-top: 42px; }
    .v3-company-stats div { padding: 18px 14px; }
    .v3-company-stats div:nth-child(even) { border-right: 0; }
    .v3-value-grid { grid-template-columns: 1fr; }
    .v3-value-grid article { min-height: 0; }
    .v3-value-grid h3 { margin-top: 28px; }

    .v3-contact-section { min-height: 0; padding: 98px 0 62px; }
    .v3-contact-grid { gap: 36px; grid-template-columns: 1fr; }
    .v3-contact aside { padding-top: 0; }
    .v3-contact h1 { font-size: 34px; }
    .v3-contact-form { border-radius: 11px; padding: 22px 16px; }
    .v3-form-title { margin-bottom: 22px; }
    .v3-form-title h2 { font-size: 21px; }
    .v3-form-grid { gap: 16px; grid-template-columns: 1fr; }
    .v3-form-grid label.wide { grid-column: auto; }

    .product-showcase-hero { padding: 94px 0 52px !important; }
    .product-showcase-grid { gap: 34px !important; grid-template-columns: 1fr !important; }
    .product-showcase-copy h1 { font-size: 36px !important; }
    .product-showcase-copy > p { font-size: 13px !important; }
    .product-hero-actions { align-items: stretch; flex-direction: column; }
    .product-hero-actions .ch-btn { width: 100%; }
    .product-stage { border-radius: 11px !important; }
    .product-overview,.product-includes,.product-screens,.product-payment,.product-related { padding: 60px 0 !important; }
    .product-overview-grid { gap: 28px !important; grid-template-columns: 1fr !important; }
    .product-narrative h2,.payment-heading h2,.product-showcase .ch-section-head h2 { font-size: 30px !important; }
    .product-package-summary { position: static !important; }
    .product-feature-grid,.product-delivery-grid,.payment-choice-grid { gap: 12px !important; grid-template-columns: 1fr !important; }
    .payment-choice { padding: 22px !important; }
    .manual-payment-form.is-open { gap: 28px !important; grid-template-columns: 1fr !important; padding: 22px !important; }
    .manual-form-grid { grid-template-columns: 1fr !important; }

    .content-page .content-hero,.about-hero,.ch-page-hero { padding: 102px 0 50px !important; }
    .content-page .content-hero .heading1,.about-hero .heading1,.ch-page-hero h1 { font-size: 35px !important; }
    .content-page .content-section,.about-section { padding: 60px 0 !important; }

    .v3-footer { padding: 56px 0 20px; }
    .v3-footer-cta { gap: 22px; padding-bottom: 38px; }
    .v3-footer-cta h2 { font-size: 30px; }
    .v3-footer-cta > a { justify-content: space-between; width: 100%; }
    .v3-footer-main { gap: 34px 20px; grid-template-columns: 1fr 1fr; padding: 40px 0; }
    .v3-footer-brand { grid-column: 1/-1; }
    .v3-footer-links:last-child { grid-column: auto; }
}

@media (max-width: 390px) {
    .v3-container,.ch-container { padding-left: 14px !important; padding-right: 14px !important; }
    .v3-hero h1 { font-size: 33px; }
    .v3-company-stats { grid-template-columns: 1fr; }
    .v3-company-stats div { border-bottom: 1px solid var(--v3-line); border-right: 0; }
    .v3-footer-main { grid-template-columns: 1fr; }
    .v3-footer-brand,.v3-footer-links:last-child { grid-column: auto; }
}

/* Dark contact form */
.v3-contact-form {
    background: linear-gradient(145deg,#121827,#0e1321);
    border: 1px solid rgba(255,255,255,.1);
    color: var(--v3-text);
}
.v3-form-title { border-bottom-color: var(--v3-line); }
.v3-form-title h2 { color: #fff !important; }
.v3-form-title p,.v3-form-submit > span { color: #747f94; }
.v3-form-grid label > span { color: #b9c1d0; }
.v3-form-grid label small { color: #687389; }
.v3-form-grid input,.v3-form-grid textarea {
    background: #090e1a;
    border-color: rgba(255,255,255,.11);
    color: #f3f5fa;
}
.v3-form-grid input::placeholder,.v3-form-grid textarea::placeholder { color: #606b80; }
.v3-form-grid input:hover,.v3-form-grid textarea:hover { border-color: rgba(255,255,255,.2); }
.v3-form-grid input:focus,.v3-form-grid textarea:focus {
    background: #0b1020;
    border-color: var(--v3-primary);
    box-shadow: 0 0 0 3px rgba(118,103,246,.14);
}
.v3-form-grid .errorlist { color: #ff8795; }
.v3-file input { color: #8f99ac; }
.v3-form-submit { border-top-color: var(--v3-line); }
.v3-form-submit button { box-shadow: 0 10px 28px rgba(118,103,246,.22); }
.v3-form-submit button:hover { background: #8b7df8; transform: translateY(-1px); }
.v3-form-alert.success { background: rgba(99,217,139,.1); border: 1px solid rgba(99,217,139,.2); color: #8fe2a9; }
.v3-form-alert.error { background: rgba(255,91,109,.1); border: 1px solid rgba(255,91,109,.2); color: #ff9aa6; }

/* Premium button system */
:is(
    .v3-btn,
    .v3-header-cta,
    .v3-footer-cta > a,
    .v3-form-submit button,
    .product-showcase .ch-btn,
    .contact-submit,
    .ch-nav-button,
    .ch-filter-bar button,
    .payment-button
) {
    align-items: center;
    border-radius: 9px !important;
    cursor: pointer;
    display: inline-flex;
    font-weight: 600 !important;
    isolation: isolate;
    justify-content: center;
    letter-spacing: -.01em;
    overflow: hidden;
    position: relative;
    transform: translateZ(0);
    transition:
        transform .22s cubic-bezier(.2,.7,.2,1),
        box-shadow .22s ease,
        border-color .22s ease,
        background .22s ease,
        color .22s ease !important;
}
:is(
    .v3-btn,
    .v3-header-cta,
    .v3-footer-cta > a,
    .v3-form-submit button,
    .product-showcase .ch-btn,
    .contact-submit,
    .ch-nav-button,
    .ch-filter-bar button,
    .payment-button
)::before {
    background: linear-gradient(110deg,transparent 20%,rgba(255,255,255,.22) 48%,transparent 76%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    transform: translateX(-135%);
    transition: transform .55s cubic-bezier(.2,.7,.2,1);
    z-index: -1;
}
:is(
    .v3-btn,
    .v3-header-cta,
    .v3-footer-cta > a,
    .v3-form-submit button,
    .product-showcase .ch-btn,
    .contact-submit,
    .ch-nav-button,
    .ch-filter-bar button,
    .payment-button
):hover::before {
    transform: translateX(135%);
}
:is(
    .v3-btn,
    .v3-header-cta,
    .v3-footer-cta > a,
    .v3-form-submit button,
    .product-showcase .ch-btn,
    .contact-submit,
    .ch-nav-button,
    .ch-filter-bar button,
    .payment-button
):hover {
    transform: translateY(-2px) !important;
}
:is(
    .v3-btn,
    .v3-header-cta,
    .v3-footer-cta > a,
    .v3-form-submit button,
    .product-showcase .ch-btn,
    .contact-submit,
    .ch-nav-button,
    .ch-filter-bar button,
    .payment-button
):active {
    box-shadow: none !important;
    transform: translateY(0) scale(.985) !important;
    transition-duration: .08s !important;
}
:is(
    .v3-btn,
    .v3-header-cta,
    .v3-footer-cta > a,
    .v3-form-submit button,
    .product-showcase .ch-btn,
    .contact-submit,
    .ch-nav-button,
    .ch-filter-bar button,
    .payment-button
):focus-visible {
    box-shadow: 0 0 0 3px #080b14,0 0 0 5px rgba(153,140,255,.85) !important;
    outline: 0 !important;
}
:is(
    .v3-btn-primary,
    .v3-header-cta,
    .v3-footer-cta > a,
    .v3-form-submit button,
    .product-showcase .ch-btn-primary,
    .contact-submit,
    .ch-nav-button,
    .ch-filter-bar button
) {
    background: linear-gradient(135deg,#8274ff 0%,#6958ed 52%,#5948d8 100%) !important;
    border: 1px solid rgba(189,182,255,.32) !important;
    box-shadow:
        0 9px 24px rgba(90,72,216,.28),
        inset 0 1px 0 rgba(255,255,255,.18) !important;
    color: #fff !important;
}
:is(
    .v3-btn-primary,
    .v3-header-cta,
    .v3-footer-cta > a,
    .v3-form-submit button,
    .product-showcase .ch-btn-primary,
    .contact-submit,
    .ch-nav-button,
    .ch-filter-bar button
):hover {
    background: linear-gradient(135deg,#9185ff 0%,#7666f5 52%,#6250e2 100%) !important;
    box-shadow:
        0 14px 34px rgba(90,72,216,.38),
        inset 0 1px 0 rgba(255,255,255,.24) !important;
    color: #fff !important;
}
:is(.v3-btn-secondary,.product-showcase .ch-btn-secondary,.payment-manual .payment-button) {
    background: linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025)) !important;
    border: 1px solid rgba(255,255,255,.15) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.07),0 7px 20px rgba(0,0,0,.16) !important;
    color: #e8eaf2 !important;
}
:is(.v3-btn-secondary,.product-showcase .ch-btn-secondary,.payment-manual .payment-button):hover {
    background: linear-gradient(180deg,rgba(153,140,255,.13),rgba(118,103,246,.06)) !important;
    border-color: rgba(153,140,255,.42) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 12px 28px rgba(0,0,0,.24) !important;
    color: #fff !important;
}
:is(
    .v3-btn,
    .v3-header-cta,
    .v3-footer-cta > a,
    .v3-form-submit button,
    .product-showcase .ch-btn,
    .contact-submit
) :is(span,b) {
    transition: transform .22s ease;
}
:is(
    .v3-btn,
    .v3-header-cta,
    .v3-footer-cta > a,
    .v3-form-submit button,
    .product-showcase .ch-btn,
    .contact-submit
):hover :is(span,b) {
    transform: translateX(3px);
}

@media (prefers-reduced-motion: reduce) {
    :is(
        .v3-btn,
        .v3-header-cta,
        .v3-footer-cta > a,
        .v3-form-submit button,
        .product-showcase .ch-btn,
        .contact-submit,
        .ch-nav-button,
        .ch-filter-bar button,
        .payment-button
    ) {
        transition: none !important;
    }
    :is(
        .v3-btn,
        .v3-header-cta,
        .v3-footer-cta > a,
        .v3-form-submit button,
        .product-showcase .ch-btn,
        .contact-submit,
        .ch-nav-button,
        .ch-filter-bar button,
        .payment-button
    )::before {
        display: none;
    }
}
