.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), sp;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), sp;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2326 .elementor-element.elementor-element-5c7a6b51:not(.elementor-motion-effects-element-type-background), .elementor-2326 .elementor-element.elementor-element-5c7a6b51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070f;}.elementor-2326 .elementor-element.elementor-element-5c7a6b51{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 20px 80px 20px;}.elementor-2326 .elementor-element.elementor-element-5c7a6b51 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2326 .elementor-element.elementor-element-6beacf35 > .elementor-element-populated{padding:0px 40px 0px 0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), sp;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), sp;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), sp;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), sp;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), sp;color:var( --e-global-color-primary );}.elementor-2326 .elementor-element.elementor-element-dd3bbfa{text-align:start;}.elementor-2326 .elementor-element.elementor-element-dd3bbfa .elementor-heading-title{font-size:52px;font-weight:900;line-height:1.1em;color:#ffffff;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), sp;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), sp;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), sp;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2326 .elementor-element.elementor-element-4d488eba{font-size:17px;line-height:1.7em;color:#94a3b8;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), sp;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), sp;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), sp;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2326 .elementor-element.elementor-element-5a2e7860 .elementor-button{background-color:#7c3aed;font-size:15px;font-weight:700;fill:#ffffff;color:#ffffff;border-radius:10px 10px 10px 10px;padding:14px 28px 14px 28px;}.elementor-2326 .elementor-element.elementor-element-4ed38205:not(.elementor-motion-effects-element-type-background), .elementor-2326 .elementor-element.elementor-element-4ed38205 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0e0e1a;}.elementor-2326 .elementor-element.elementor-element-4ed38205 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:24px;}.elementor-2326 .elementor-element.elementor-element-4ed38205{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 20px 70px 20px;}.elementor-2326 .elementor-element.elementor-element-4ed38205 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2326 .elementor-element.elementor-element-31bdfd2b:not(.elementor-motion-effects-element-type-background), .elementor-2326 .elementor-element.elementor-element-31bdfd2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070f;}.elementor-2326 .elementor-element.elementor-element-31bdfd2b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 20px 20px 20px;}.elementor-2326 .elementor-element.elementor-element-31bdfd2b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2326 .elementor-element.elementor-element-5a480d4e{text-align:center;}.elementor-2326 .elementor-element.elementor-element-5a480d4e .elementor-heading-title{font-size:42px;font-weight:800;color:#ffffff;}.elementor-2326 .elementor-element.elementor-element-4914c3aa{font-size:16px;color:#94a3b8;}.elementor-2326 .elementor-element.elementor-element-2f8d6dc:not(.elementor-motion-effects-element-type-background), .elementor-2326 .elementor-element.elementor-element-2f8d6dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070f;}.elementor-2326 .elementor-element.elementor-element-2f8d6dc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 90px 20px;}.elementor-2326 .elementor-element.elementor-element-2f8d6dc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2326 .elementor-element.elementor-element-450c688d:not(.elementor-motion-effects-element-type-background), .elementor-2326 .elementor-element.elementor-element-450c688d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0e0e1a;}.elementor-2326 .elementor-element.elementor-element-450c688d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 20px 90px 20px;}.elementor-2326 .elementor-element.elementor-element-450c688d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2326 .elementor-element.elementor-element-26b36465:not(.elementor-motion-effects-element-type-background), .elementor-2326 .elementor-element.elementor-element-26b36465 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070f;}.elementor-2326 .elementor-element.elementor-element-26b36465{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 20px 20px 20px;}.elementor-2326 .elementor-element.elementor-element-26b36465 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2326 .elementor-element.elementor-element-4ed03890{text-align:center;}.elementor-2326 .elementor-element.elementor-element-4ed03890 .elementor-heading-title{font-size:42px;font-weight:800;color:#ffffff;}.elementor-2326 .elementor-element.elementor-element-2627ab39{font-size:16px;color:#94a3b8;}.elementor-2326 .elementor-element.elementor-element-6d6ebe48:not(.elementor-motion-effects-element-type-background), .elementor-2326 .elementor-element.elementor-element-6d6ebe48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070f;}.elementor-2326 .elementor-element.elementor-element-6d6ebe48 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:20px;}.elementor-2326 .elementor-element.elementor-element-6d6ebe48{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 90px 20px;}.elementor-2326 .elementor-element.elementor-element-6d6ebe48 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2326 .elementor-element.elementor-element-747e65fc:not(.elementor-motion-effects-element-type-background), .elementor-2326 .elementor-element.elementor-element-747e65fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0e0e1a;}.elementor-2326 .elementor-element.elementor-element-747e65fc .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:40px;}.elementor-2326 .elementor-element.elementor-element-747e65fc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 20px 90px 20px;}.elementor-2326 .elementor-element.elementor-element-747e65fc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2326 .elementor-element.elementor-element-5e4ee353{text-align:start;}.elementor-2326 .elementor-element.elementor-element-5e4ee353 .elementor-heading-title{font-size:36px;font-weight:800;color:#ffffff;}.elementor-2326 .elementor-element.elementor-element-7a3a50c8{font-size:15px;color:#94a3b8;}.elementor-2326 .elementor-element.elementor-element-1ae825d0{text-align:start;}.elementor-2326 .elementor-element.elementor-element-1ae825d0 .elementor-heading-title{font-size:36px;font-weight:800;color:#ffffff;}.elementor-2326 .elementor-element.elementor-element-66a62805:not(.elementor-motion-effects-element-type-background), .elementor-2326 .elementor-element.elementor-element-66a62805 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070f;}.elementor-2326 .elementor-element.elementor-element-66a62805{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 20px 80px 20px;}.elementor-2326 .elementor-element.elementor-element-66a62805 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}body.elementor-page-2326:not(.elementor-motion-effects-element-type-background), body.elementor-page-2326 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07070F;}:root{--page-title-display:none;}@media(max-width:1024px) and (min-width:768px){.elementor-2326 .elementor-element.elementor-element-5af0c8e7{width:50%;}.elementor-2326 .elementor-element.elementor-element-31d4875a{width:50%;}.elementor-2326 .elementor-element.elementor-element-803b834{width:50%;}.elementor-2326 .elementor-element.elementor-element-433db69{width:50%;}.elementor-2326 .elementor-element.elementor-element-4ef2dd8f{width:100%;}.elementor-2326 .elementor-element.elementor-element-767adf6d{width:100%;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-2326 .elementor-element.elementor-element-6beacf35 > .elementor-element-populated{margin:0px 0px 0px 20px;--e-column-margin-right:0px;--e-column-margin-left:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-2326 .elementor-element.elementor-element-fadf70d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-2326 .elementor-element.elementor-element-1ae825d0 .elementor-heading-title{font-size:26px;}}/* Start custom CSS *//*
 * RIVOCARD – Card Creation Page CSS
 * Add this to: WordPress → Appearance → Customize → Additional CSS
 * (Paste BELOW the existing rivocard-custom.css content)
 */

/* ═══════════════════════════════════════
   GLOBAL FIXES — Theme Override Patches
   ═══════════════════════════════════════ */

/* rc-badge — force purple, theme was overriding to grey */
.rc-badge {
  color: #a855f7 !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  display: inline-block !important;
  margin-bottom: 14px !important;
}

/* rc-btn — button inside HTML widgets, theme was stripping styles */
.rc-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #7c3aed !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 14px 28px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: none !important;
  outline: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  transition: background .2s, transform .15s, box-shadow .2s !important;
}
.rc-btn:hover,
.rc-btn:focus,
.rc-btn:active {
  background: #a855f7 !important;
  color: #ffffff !important;          /* WHITE on hover */
  box-shadow: 0 0 28px rgba(124,58,237,.5) !important;
  transform: translateY(-2px) !important;
  text-decoration: none !important;
}

/* FAQ — theme was applying button/link styles (pink border, uppercase) */
.rc-faq-q {
  width: 100% !important;
  text-align: left !important;
  padding: 18px 22px !important;
  background: #111120 !important;
  background-color: #111120 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  border: none !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  font-family: inherit !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  transition: background .2s !important;
}
.rc-faq-q:hover {
  background: rgba(124,58,237,.15) !important;
  color: #ffffff !important;
}
.rc-faq-q svg {
  flex-shrink: 0 !important;
  transition: transform .3s !important;
  color: #a855f7 !important;
  stroke: #a855f7 !important;
  min-width: 18px !important;
}
.rc-faq-q.open svg { transform: rotate(45deg) !important; }

.rc-faq-a {
  max-height: 0 !important;
  overflow: hidden !important;
  padding: 0 22px !important;
  font-size: 14px !important;
  color: #94a3b8 !important;
  line-height: 1.75 !important;
  background: rgba(17,17,32,.8) !important;
  transition: max-height .35s ease, padding .35s ease !important;
}
.rc-faq-a.open {
  max-height: 300px !important;
  padding: 16px 22px 20px !important;
}

/* ═══════════════════════════════════════
   HERO VISUAL — 3D Floating Card
   ═══════════════════════════════════════ */
.cc-hero-visual {
  position: relative;
  display: flex; justify-content: center; align-items: center;
  min-height: 460px;
}
.cc-glow {
  position: absolute;
  width: 380px; height: 380px; border-radius: 50%;
  background: radial-gradient(circle, rgba(124,58,237,.3) 0%, transparent 70%);
  animation: ccpulse 3s ease-in-out infinite;
  pointer-events: none;
}
@keyframes ccpulse {
  0%, 100% { transform: scale(1);    opacity: .8; }
  50%       { transform: scale(1.06); opacity: 1;  }
}
.cc-card-stack {
  position: relative; z-index: 2;
  animation: ccfloat 4s ease-in-out infinite;
}
@keyframes ccfloat {
  0%, 100% { transform: translateY(0)    rotate(-3deg); }
  50%       { transform: translateY(-16px) rotate(-1deg); }
}

/* ── 3D Card ── */
.cc-card-main {
  width: 300px;
  background: linear-gradient(135deg, #1e1e3a 0%, #2d2d5e 50%, #1a0a3e 100%);
  border-radius: 20px;
  border: 1px solid rgba(124,58,237,.5);
  padding: 28px 24px;
  box-shadow:
    0 40px 80px rgba(0,0,0,.6),
    0 0 60px  rgba(124,58,237,.35),
    0 0 120px rgba(124,58,237,.15);
  position: relative; overflow: hidden;
}
.cc-card-main::before {
  content: '';
  position: absolute; top: -50px; right: -50px;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(168,85,247,.2) 0%, transparent 70%);
  pointer-events: none;
}
.cc-card-top {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 24px;
}
.cc-card-logo           { font-size: 14px; font-weight: 900; color: #fff; letter-spacing: -.5px; }
.cc-card-logo span      { color: #a855f7; }
.cc-nfc                 { font-size: 18px; color: rgba(255,255,255,.4); }
.cc-chip {
  width: 36px; height: 26px;
  background: linear-gradient(135deg, #d4a843, #f0c060);
  border-radius: 5px; margin-bottom: 20px;
  position: relative;
}
.cc-chip::after {
  content: '';
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 20px; height: 14px;
  border: 1px solid rgba(0,0,0,.3); border-radius: 2px;
}
.cc-card-num  { font-size: 15px; color: #fff; letter-spacing: .2em; margin-bottom: 16px; font-family: monospace; }
.cc-card-footer { display: flex; justify-content: space-between; align-items: flex-end; }
.cc-valid-lbl { font-size: 6px; color: rgba(255,255,255,.5); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 3px; }
.cc-valid-val { font-size: 13px; color: #fff; font-weight: 600; }
.cc-visa      { font-size: 22px; font-weight: 900; font-style: italic; color: #fff; opacity: .9; }
.cc-card-type { font-size: 8px; color: rgba(255,255,255,.4); text-align: right; margin-top: 4px; letter-spacing: .05em; }

/* ── Floating Badges ── */
.cc-badge-float {
  position: absolute;
  display: flex; align-items: center; gap: 8px;
  background: rgba(17,17,32,.9);
  border: 1px solid rgba(124,58,237,.25);
  border-radius: 12px; padding: 10px 14px;
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 24px rgba(0,0,0,.4);
}
.cc-badge-float .icon {
  width: 32px; height: 32px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; flex-shrink: 0;
}
.cc-badge-float .label { font-size: 11px; font-weight: 700; color: #fff; }
.cc-badge-float .sub   { font-size: 10px; color: #94a3b8; }
.cc-bf1 { top: 4%;   right: -10%; animation: ccfloat2 5s ease-in-out infinite; animation-delay: 0s;   }
.cc-bf2 { bottom: 15%; left: -12%; animation: ccfloat2 5s ease-in-out infinite; animation-delay: 1.5s; }
.cc-bf3 { top: 45%;  right: -14%; animation: ccfloat2 5s ease-in-out infinite; animation-delay: .8s;  }
@keyframes ccfloat2 {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-10px); }
}

/* ═══════════════════════════════════════
   HERO FEATURE ITEMS
   ═══════════════════════════════════════ */
.cc-feat-row  { display: flex; flex-direction: column; gap: 16px; margin: 28px 0 36px; }
.cc-feat-item { display: flex; align-items: center; gap: 14px; }
.cc-feat-icon {
  width: 44px; height: 44px;
  background: rgba(124,58,237,.15);
  border: 1px solid rgba(124,58,237,.3);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.cc-feat-icon svg { color: #a855f7; }
.cc-feat-label { font-size: 14px; font-weight: 700; color: #fff; }
.cc-feat-sub   { font-size: 12px; color: #94a3b8; }

/* ═══════════════════════════════════════
   HIGHLIGHT STAT CARDS (3 cols)
   ═══════════════════════════════════════ */
.cc-highlight-card {
  background: #111120;
  border: 1px solid rgba(124,58,237,.25);
  border-radius: 16px; padding: 32px 24px;
  text-align: center;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  height: 100%;
}
.cc-highlight-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 40px rgba(124,58,237,.18);
  border-color: #a855f7;
}
.cc-hl-icon {
  width: 60px; height: 60px;
  background: rgba(124,58,237,.15);
  border: 1px solid rgba(124,58,237,.3);
  border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 18px;
}
.cc-hl-num   { font-size: 28px; font-weight: 900; color: #a855f7; margin-bottom: 6px; }
.cc-hl-label { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 8px; }
.cc-hl-desc  { font-size: 13px; color: #94a3b8; line-height: 1.6; }

/* ═══════════════════════════════════════
   5-STEP PROCESS
   ═══════════════════════════════════════ */
.cc-steps-wrap {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0; position: relative;
}
.cc-step { padding: 0 10px; text-align: center; position: relative; }
.cc-step::after {
  content: '→';
  position: absolute; right: -12px; top: 36px;
  font-size: 18px; color: #a855f7; z-index: 2;
}
.cc-step:last-child::after { display: none; }

.cc-step-num-wrap { position: relative; margin-bottom: 20px; }
.cc-step-circle {
  width: 52px; height: 52px;
  background: #7c3aed; border-radius: 50%;
  font-size: 18px; font-weight: 800; color: #fff;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto; position: relative; z-index: 2;
  box-shadow: 0 0 20px rgba(124,58,237,.4);
}
.cc-step-visual {
  width: 100%; height: 110px;
  background: #13132a;
  border-radius: 12px; border: 1px solid rgba(124,58,237,.25);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px; overflow: hidden;
}
.cc-step-title { font-size: 14px; font-weight: 700; color: #fff;    margin-bottom: 8px; }
.cc-step-desc  { font-size: 12px; color: #94a3b8; line-height: 1.6; }

/* ═══════════════════════════════════════
   CARD SHOWCASE SECTION
   ═══════════════════════════════════════ */
.cc-showcase {
  background: linear-gradient(135deg, #1a0a3e 0%, #0e0a2e 50%, #111120 100%);
  border: 1px solid rgba(124,58,237,.3);
  border-radius: 24px; padding: 60px;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 60px; align-items: center;
  position: relative; overflow: hidden;
}
.cc-showcase::before {
  content: '';
  position: absolute; top: -100px; right: -100px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(124,58,237,.15) 0%, transparent 70%);
  pointer-events: none;
}
.cc-use-item {
  display: flex; align-items: center; gap: 16px;
  padding: 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 12px; margin-bottom: 12px;
  transition: border-color .2s, background .2s;
}
.cc-use-item:hover {
  border-color: rgba(124,58,237,.4);
  background: rgba(124,58,237,.08);
}
.cc-use-icon {
  width: 44px; height: 44px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; flex-shrink: 0;
}
.cc-use-title { font-size: 14px; font-weight: 700; color: #fff; }
.cc-use-desc  { font-size: 12px; color: #94a3b8; }

/* ═══════════════════════════════════════
   SECURITY CARDS (4 cols)
   ═══════════════════════════════════════ */
.cc-sec-card {
  background: #111120;
  border: 1px solid rgba(124,58,237,.25);
  border-radius: 16px; padding: 32px 24px;
  text-align: center; height: 100%;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.cc-sec-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 40px rgba(124,58,237,.2);
  border-color: #a855f7;
}
.cc-sec-icon {
  width: 64px; height: 64px;
  background: rgba(124,58,237,.15);
  border: 1px solid rgba(124,58,237,.3);
  border-radius: 18px;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px;
}
.cc-sec-title { font-size: 16px; font-weight: 700; color: #fff;    margin-bottom: 10px; }
.cc-sec-desc  { font-size: 13px; color: #94a3b8; line-height: 1.65; }

/* ═══════════════════════════════════════
   REQUIREMENTS CHECKLIST
   ═══════════════════════════════════════ */
.cc-req-card {
  background: #111120;
  border: 1px solid rgba(124,58,237,.25);
  border-radius: 16px; padding: 32px 28px;
}
.cc-req-item {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.cc-req-item:last-child { border-bottom: none; padding-bottom: 0; }
.cc-req-check {
  width: 28px; height: 28px;
  background: rgba(124,58,237,.2);
  border: 1px solid rgba(124,58,237,.4);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: 1px;
}
.cc-req-title { font-size: 14px; font-weight: 700; color: #fff;    margin-bottom: 4px; }
.cc-req-desc  { font-size: 12px; color: #94a3b8; line-height: 1.5; }

/* ═══════════════════════════════════════
   CTA SECTION
   ═══════════════════════════════════════ */
.cc-cta {
  background: linear-gradient(135deg, #1a0a3e 0%, #0e0a2e 50%, #1a1060 100%);
  border: 1px solid rgba(124,58,237,.35);
  border-radius: 24px; padding: 70px 40px;
  text-align: center; position: relative; overflow: hidden;
}
.cc-cta::before {
  content: '';
  position: absolute; top: -80px; left: 50%;
  transform: translateX(-50%);
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(124,58,237,.2) 0%, transparent 70%);
  pointer-events: none;
}
.cc-cta-title {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 900; color: #fff;
  margin-bottom: 16px; line-height: 1.15;
}
.cc-cta-desc {
  font-size: 16px; color: #94a3b8;
  max-width: 520px; margin: 0 auto 36px; line-height: 1.7;
}
.cc-cta-badges {
  display: flex; justify-content: center;
  gap: 24px; flex-wrap: wrap; margin-top: 32px;
}
.cc-cta-badge {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; color: #94a3b8;
}
.cc-cta-badge svg { color: #a855f7; }

/* ═══════════════════════════════════════
   TABLET RESPONSIVE
   ═══════════════════════════════════════ */
@media (max-width: 1024px) {
  .cc-steps-wrap        { grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .cc-step::after       { display: none; }
  .cc-showcase          { grid-template-columns: 1fr; padding: 40px; gap: 40px; }
}

@media (max-width: 900px) {
  .cc-steps-wrap        { grid-template-columns: repeat(2, 1fr); }
  .cc-hero-visual       { min-height: 320px; margin-top: 24px; }
  .cc-glow              { width: 260px; height: 260px; }
  .cc-card-main         { width: 240px; }
  .cc-showcase          { padding: 28px; }
  .cc-bf1, .cc-bf2, .cc-bf3 { display: none; }
  .cc-cta               { padding: 48px 24px; }
  .cc-cta-badges        { gap: 14px; }
}

@media (max-width: 600px) {
  .cc-steps-wrap        { grid-template-columns: 1fr; }
  .cc-card-main         { width: 200px; padding: 20px 16px; }
  .cc-card-num          { font-size: 12px; }
}/* End custom CSS */