/*
Theme Name: Marketing Course Vault
Theme URI: https://example.com/marketing-course-vault
Author: OpenAI
Description: A fast, responsive WordPress theme with ultra-glossy mirror chrome, metallic silver, neon red, white, black and electric-blue styling. Built for marketing course memberships, digital downloads and resource vaults.
Version: 2.3.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: marketing-course-vault
Tags: custom-logo, custom-menu, featured-images, full-width-template, one-column, two-columns, threaded-comments, translation-ready, blog, e-commerce
*/

:root {
  --mcv-red: #e60012;
  --mcv-red-bright: #ff2437;
  --mcv-red-dark: #96000a;
  --mcv-blue: #0d8cff;
  --mcv-blue-bright: #37b6ff;
  --mcv-black: #06090d;
  --mcv-black-soft: #0d141d;
  --mcv-panel: #101923;
  --mcv-white: #ffffff;
  --mcv-silver: #dfe6ec;
  --mcv-muted: #aeb8c3;
  --mcv-gold: #ffcc2f;
  --mcv-radius: 18px;
  --mcv-shadow: 0 16px 45px rgba(0,0,0,.28);
  --mcv-glow-red: 0 0 18px rgba(255,36,55,.45);
  --mcv-glow-blue: 0 0 22px rgba(13,140,255,.34);
  --mcv-max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 85% 5%, rgba(13,140,255,.18), transparent 28%),
    radial-gradient(circle at 15% 0%, rgba(230,0,18,.14), transparent 25%),
    linear-gradient(180deg, #05080c 0%, #09111a 38%, #06090d 100%);
  color: var(--mcv-white);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.65;
}

a { color: var(--mcv-blue-bright); text-decoration: none; }
a:hover { color: #fff; }
img { max-width: 100%; height: auto; }

.site-shell { min-height: 100vh; display:flex; flex-direction:column; }
.container { width:min(var(--mcv-max), calc(100% - 36px)); margin:0 auto; }

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(5,8,12,.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 5px 30px rgba(0,0,0,.32);
}
.header-inner {
  min-height: 86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.site-branding { display:flex; align-items:center; min-width:0; }
.custom-logo-link img { max-height:64px; width:auto; display:block; }
.brand-text { display:flex; flex-direction:column; line-height:1; }
.site-title {
  margin:0;
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  font-weight: 900;
  letter-spacing:-.03em;
  text-transform:uppercase;
  color:#fff;
  text-shadow: 0 0 12px rgba(255,36,55,.35);
}
.site-title .accent { color: var(--mcv-red-bright); }
.site-description { margin:.4rem 0 0; color:var(--mcv-muted); font-size:.78rem; letter-spacing:.18em; text-transform:uppercase; }

.main-navigation ul { list-style:none; display:flex; align-items:center; gap:8px; margin:0; padding:0; }
.main-navigation a {
  display:block;
  color:#f4f7fa;
  padding:12px 15px;
  border-radius:12px;
  font-size:.9rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
  transition:.2s ease;
}
.main-navigation a:hover,
.main-navigation .current-menu-item > a {
  background: linear-gradient(180deg, var(--mcv-red-bright), var(--mcv-red-dark));
  color:#fff;
  box-shadow: var(--mcv-glow-red);
}
.menu-toggle { display:none; border:1px solid rgba(255,255,255,.15); background:#101923; color:#fff; border-radius:10px; padding:10px 12px; font-size:1rem; cursor:pointer; }

/* Hero */
.hero {
  position:relative;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.hero::before {
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(100deg, rgba(230,0,18,.14), transparent 36%),
    radial-gradient(circle at 80% 35%, rgba(13,140,255,.30), transparent 35%);
  pointer-events:none;
}
.hero-inner {
  position:relative;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:60px;
  align-items:center;
  min-height:620px;
  padding:90px 0;
}
.eyebrow { color:var(--mcv-blue-bright); font-weight:900; letter-spacing:.18em; text-transform:uppercase; font-size:.82rem; }
.hero h1 {
  margin:12px 0 18px;
  font-size:clamp(3rem, 7vw, 6.7rem);
  line-height:.88;
  letter-spacing:-.06em;
  text-transform:uppercase;
}
.hero h1 span { display:block; }
.hero h1 .chrome {
  background:linear-gradient(180deg,#fff 0%,#d8dde2 38%,#8e969f 58%,#fff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 5px 0 rgba(0,0,0,.55));
}
.hero h1 .red { color:var(--mcv-red-bright); text-shadow:0 0 22px rgba(255,36,55,.45); }
.hero-copy { font-size:1.12rem; color:#d3dbe3; max-width:680px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:28px; }
.button, .wp-block-button__link, button, input[type=submit] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:15px 22px;
  border:0;
  border-radius:13px;
  background:linear-gradient(180deg,var(--mcv-red-bright),var(--mcv-red-dark));
  color:#fff;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  box-shadow:var(--mcv-glow-red);
  transition:.2s ease;
  cursor:pointer;
}
.button:hover, .wp-block-button__link:hover, button:hover, input[type=submit]:hover { transform:translateY(-2px); color:#fff; filter:brightness(1.08); }
.button.secondary { background:linear-gradient(180deg,#1e2b38,#0e151d); border:1px solid rgba(55,182,255,.45); box-shadow:var(--mcv-glow-blue); }

.hero-card {
  position:relative;
  min-height:420px;
  border-radius:28px;
  padding:30px;
  background:linear-gradient(150deg,rgba(21,31,43,.96),rgba(6,9,13,.95));
  border:1px solid rgba(255,255,255,.13);
  box-shadow: var(--mcv-shadow), var(--mcv-glow-blue);
}
.hero-orbit {
  position:absolute; inset:8% 5%;
  border:2px solid rgba(55,182,255,.30);
  border-radius:50%;
  transform:rotate(-11deg);
}
.hero-orbit::after { content:""; position:absolute; inset:12%; border:1px solid rgba(255,36,55,.35); border-radius:50%; transform:rotate(23deg); }
.vault-mark {
  position:absolute; right:35px; top:42px;
  width:180px; height:180px; border-radius:50%;
  background:radial-gradient(circle at 45% 42%, #fff 0 5%, #59636d 6% 16%, #1f262d 17% 34%, #c9d0d7 35% 41%, #303941 42% 58%, #dfe4e9 59% 64%, #171d22 65% 100%);
  border:8px solid #c8d0d8;
  box-shadow:0 0 0 5px #2d363f, 0 0 30px rgba(255,36,55,.45);
}
.vault-mark::before { content:"🔒"; position:absolute; inset:0; display:grid; place-items:center; font-size:56px; filter:drop-shadow(0 0 8px red); }
.hero-logo-text {
  position:absolute; left:35px; bottom:38px; right:35px;
  padding:20px 24px;
  border-left:5px solid var(--mcv-red-bright);
  background:rgba(0,0,0,.48);
}
.hero-logo-text strong { display:block; font-size:1.75rem; text-transform:uppercase; }
.hero-logo-text span { color:var(--mcv-blue-bright); font-weight:700; }

/* Sections */
.section { padding:78px 0; }
.section-header { max-width:760px; margin:0 auto 38px; text-align:center; }
.section-header h2 { margin:0 0 14px; font-size:clamp(2rem,4vw,3.4rem); text-transform:uppercase; letter-spacing:-.04em; }
.section-header h2 .red { color:var(--mcv-red-bright); }
.section-header p { color:var(--mcv-muted); font-size:1.05rem; }

.feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.feature-card {
  padding:25px;
  border-radius:var(--mcv-radius);
  background:linear-gradient(180deg, rgba(18,29,40,.98), rgba(7,12,18,.98));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:var(--mcv-shadow);
  transition:.2s ease;
}
.feature-card:hover { transform:translateY(-4px); border-color:rgba(55,182,255,.42); box-shadow:var(--mcv-shadow), var(--mcv-glow-blue); }
.feature-icon { width:58px; height:58px; border-radius:50%; display:grid; place-items:center; font-size:1.55rem; background:radial-gradient(circle at 35% 30%, #ff6672, var(--mcv-red) 50%, #660008 100%); box-shadow:var(--mcv-glow-red); margin-bottom:18px; }
.feature-card h3 { margin:0 0 8px; font-size:1.08rem; text-transform:uppercase; }
.feature-card p { margin:0; color:var(--mcv-muted); font-size:.95rem; }

.category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.category-card {
  border-radius:16px;
  padding:22px;
  min-height:150px;
  background:
    linear-gradient(180deg, rgba(13,140,255,.10), rgba(6,9,13,.95)),
    #0b1219;
  border:1px solid rgba(55,182,255,.24);
}
.category-card h3 { margin:.1rem 0 .45rem; font-size:1.05rem; text-transform:uppercase; }
.category-card p { color:var(--mcv-muted); margin:0; }

.cta-strip {
  position:relative;
  overflow:hidden;
  border-radius:24px;
  padding:38px;
  background:linear-gradient(100deg,#780009 0%,#e60012 42%,#8e000a 100%);
  box-shadow:0 18px 55px rgba(230,0,18,.28);
  border:1px solid rgba(255,255,255,.15);
}
.cta-strip::after { content:""; position:absolute; width:300px; height:300px; border-radius:50%; right:-120px; top:-120px; background:radial-gradient(circle,rgba(255,255,255,.2),transparent 65%); }
.cta-strip h2 { margin:0 0 10px; font-size:clamp(2rem,4vw,3.3rem); text-transform:uppercase; }
.cta-strip p { max-width:700px; margin:0 0 22px; color:#fff; }

/* Content */
.content-wrap { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:36px; padding:56px 0; }
.content-area, .widget-area { min-width:0; }
.post-card, .page-card, .widget {
  background:linear-gradient(180deg, rgba(17,26,36,.98), rgba(6,10,15,.98));
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  padding:28px;
  margin-bottom:24px;
  box-shadow:var(--mcv-shadow);
}
.entry-title { margin-top:0; font-size:clamp(1.7rem,3vw,2.6rem); line-height:1.08; }
.entry-title a { color:#fff; }
.entry-title a:hover { color:var(--mcv-red-bright); }
.entry-meta { color:var(--mcv-muted); font-size:.88rem; margin-bottom:16px; }
.entry-content { color:#d3dbe3; }
.entry-content h2, .entry-content h3, .entry-content h4 { color:#fff; }
.entry-content blockquote { margin:25px 0; padding:18px 22px; border-left:4px solid var(--mcv-red-bright); background:#0b1219; color:#d9e0e6; }

.widget-title { margin-top:0; text-transform:uppercase; font-size:1rem; letter-spacing:.05em; color:#fff; }
.widget ul { list-style:none; padding:0; margin:0; }
.widget li { padding:8px 0; border-bottom:1px solid rgba(255,255,255,.07); }

input, textarea, select {
  width:100%;
  background:#0a1118;
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  padding:12px 14px;
}
textarea { min-height:150px; }

/* Footer */
.site-footer { margin-top:auto; border-top:1px solid rgba(255,255,255,.08); background:#030507; }
.footer-top { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:35px; padding:52px 0 36px; }
.footer-brand h3 { margin:0 0 10px; font-size:1.4rem; text-transform:uppercase; }
.footer-brand p, .footer-col p { color:var(--mcv-muted); }
.footer-col h4 { margin-top:0; text-transform:uppercase; color:#fff; }
.footer-col ul { list-style:none; padding:0; margin:0; }
.footer-col li { margin:7px 0; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.07); padding:20px 0; color:#7f8a95; font-size:.88rem; display:flex; justify-content:space-between; gap:20px; }

.pagination, .nav-links { display:flex; gap:8px; flex-wrap:wrap; }
.page-numbers { padding:8px 12px; border:1px solid rgba(255,255,255,.12); border-radius:8px; }
.page-numbers.current { background:var(--mcv-red); color:#fff; border-color:var(--mcv-red); }

/* WooCommerce */
.woocommerce ul.products li.product,
.woocommerce div.product,
.woocommerce-cart-form,
.woocommerce-checkout-review-order {
  background:#0f1821;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  padding:18px;
}
.woocommerce span.onsale { background:var(--mcv-red); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background:var(--mcv-red); color:#fff; border-radius:10px; }

/* Elementor friendly */
.elementor-section.elementor-section-boxed > .elementor-container { max-width:var(--mcv-max); }

@media (max-width: 980px) {
  .hero-inner { grid-template-columns:1fr; min-height:auto; gap:30px; padding:70px 0; }
  .hero-card { min-height:360px; }
  .feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .content-wrap { grid-template-columns:1fr; }
  .footer-top { grid-template-columns:1fr 1fr; }
  .main-navigation { position:absolute; left:0; right:0; top:86px; display:none; background:#05080c; border-top:1px solid rgba(255,255,255,.08); }
  .main-navigation.is-open { display:block; }
  .main-navigation ul { flex-direction:column; align-items:stretch; padding:14px 18px 18px; }
  .main-navigation a { padding:13px 14px; }
  .menu-toggle { display:block; }
}

@media (max-width: 640px) {
  .container { width:min(100% - 24px, var(--mcv-max)); }
  .header-inner { min-height:74px; }
  .main-navigation { top:74px; }
  .site-description { display:none; }
  .hero-inner { padding:54px 0; }
  .hero h1 { font-size:clamp(2.65rem,15vw,4.7rem); }
  .hero-card { min-height:300px; }
  .vault-mark { width:130px; height:130px; right:20px; top:28px; }
  .hero-logo-text { left:20px; right:20px; bottom:22px; }
  .feature-grid, .category-grid, .footer-top { grid-template-columns:1fr; }
  .section { padding:58px 0; }
  .cta-strip { padding:28px 22px; }
  .footer-bottom { flex-direction:column; }
}


/* ==========================================================
   MARKETING COURSE VAULT — EXTRA SHINY CHROME EDITION
   ========================================================== */
:root {
  --mcv-chrome-light: #ffffff;
  --mcv-chrome-mid: #dce3e9;
  --mcv-chrome-dark: #65707b;
  --mcv-chrome-black: #111820;
  --mcv-chrome-line: rgba(255,255,255,.55);
  --mcv-chrome-shadow: 0 10px 26px rgba(0,0,0,.48), 0 0 20px rgba(255,255,255,.10);
}

/* Chrome wordmark treatment */
.site-title,
.hero-logo-text strong,
.footer-brand strong,
.entry-title,
.section-header h2 {
  background: linear-gradient(180deg,
    #ffffff 0%,
    #ffffff 12%,
    #bfc7cf 27%,
    #f8fbff 43%,
    #6b747e 52%,
    #edf3f8 64%,
    #9ba5ae 79%,
    #ffffff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,.18);
  text-shadow: none;
  filter: drop-shadow(0 3px 0 #05070a) drop-shadow(0 0 8px rgba(255,255,255,.18));
}

.site-title .accent,
.hero h1 .red,
.section-header h2 .red {
  background: linear-gradient(180deg,#fff 0%,#ff8d98 12%,#ff2237 42%,#9d000a 65%,#ff4051 84%,#fff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.12);
  filter:drop-shadow(0 3px 0 #4b0005) drop-shadow(0 0 15px rgba(255,26,48,.72));
}

.hero h1 .chrome {
  background: linear-gradient(180deg,#fff 0%,#fdfefe 8%,#aeb7c0 27%,#f7fbff 43%,#59636d 52%,#eef4f8 67%,#8c969f 82%,#fff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.18);
  filter:drop-shadow(0 5px 0 rgba(0,0,0,.68)) drop-shadow(0 0 10px rgba(255,255,255,.28));
}

/* Metallic header and navigation */
.site-header {
  background: linear-gradient(180deg, rgba(20,26,33,.97) 0%, rgba(3,6,9,.98) 56%, rgba(14,20,27,.98) 100%);
  border-bottom: 2px solid transparent;
  border-image: linear-gradient(90deg,#59636d,#fff,#ff1d32,#fff,#59636d) 1;
  box-shadow: 0 8px 34px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.18);
}
.main-navigation a {
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(0,0,0,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.main-navigation a:hover,
.main-navigation .current-menu-item > a {
  background: linear-gradient(180deg,#ff5a68 0%,#f1061c 35%,#850008 72%,#ff2f43 100%);
  border-color:rgba(255,255,255,.44);
  box-shadow:0 0 22px rgba(255,28,49,.62), inset 0 1px 0 rgba(255,255,255,.72);
}

/* Chrome panels */
.hero-card,
.feature-card,
.category-card,
.post-card,
.sidebar .widget,
.cta-panel {
  position:relative;
  border:1px solid rgba(228,237,245,.35);
  box-shadow:0 20px 55px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.14), inset 0 -1px 0 rgba(0,0,0,.8);
}
.hero-card::before,
.feature-card::before,
.category-card::before,
.cta-panel::before {
  content:"";
  position:absolute;
  left:1px; right:1px; top:1px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#fff 28%,#aeb8c3 48%,#fff 68%,transparent);
  opacity:.55;
  pointer-events:none;
}

/* Chrome icon rings */
.feature-icon,
.category-card::after {
  border:2px solid #dfe6ec;
  box-shadow:0 0 0 2px #424b54, 0 0 18px rgba(255,36,55,.55), inset 0 2px 4px rgba(255,255,255,.65);
}

/* Extra shiny CTA buttons */
.button, .wp-block-button__link, button, input[type=submit] {
  position:relative;
  overflow:hidden;
  border:1px solid #f7fbff;
  background:linear-gradient(180deg,#ff7380 0%,#ff2036 20%,#bd0011 52%,#760008 73%,#ff3347 100%);
  box-shadow:0 0 0 2px #4c0a10, 0 0 24px rgba(255,29,50,.60), inset 0 2px 0 rgba(255,255,255,.65), inset 0 -3px 8px rgba(0,0,0,.45);
  text-shadow:0 2px 2px rgba(0,0,0,.55);
}
.button::before, .wp-block-button__link::before, button::before, input[type=submit]::before {
  content:"";
  position:absolute;
  top:2px; left:8%; right:8%; height:28%;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,0));
  pointer-events:none;
}
.button.secondary {
  background:linear-gradient(180deg,#ffffff 0%,#b9c2cb 18%,#4d5862 50%,#121820 72%,#8f9ba5 100%);
  color:#fff;
  border-color:#fff;
  box-shadow:0 0 0 2px #27313a, 0 0 22px rgba(55,182,255,.42), inset 0 2px 0 rgba(255,255,255,.72);
}

/* Vault door gets a more polished steel finish */
.vault-mark {
  background:radial-gradient(circle at 40% 35%,#fff 0 3%,#d8e0e6 4% 11%,#4e5862 12% 20%,#edf2f6 21% 27%,#1d242b 28% 40%,#aeb8c1 41% 48%,#252d35 49% 61%,#f5f7f9 62% 69%,#616b75 70% 82%,#151a20 83% 100%);
  border:9px solid #eaf0f5;
  box-shadow:0 0 0 4px #5d6873,0 0 0 7px #141a20,0 0 34px rgba(255,36,55,.62),inset 0 0 20px rgba(255,255,255,.28);
}

/* Metallic section separators */
.section + .section { border-top:1px solid rgba(255,255,255,.08); }
.section + .section::before {
  content:"";
  display:block;
  width:min(600px,80%);
  height:2px;
  margin:-79px auto 76px;
  background:linear-gradient(90deg,transparent,#8c969f,#fff,#ff2036,#fff,#8c969f,transparent);
  box-shadow:0 0 14px rgba(255,36,55,.28);
}

@media (prefers-reduced-motion:no-preference) {
  .hero-card,.feature-card,.category-card,.button { transition:transform .22s ease, box-shadow .22s ease, filter .22s ease; }
  .hero-card:hover { transform:translateY(-3px); filter:brightness(1.04); }
}


/* ==========================================================
   V1.2 — BRAND-ONLY HEADER + VISUAL CATEGORY CARDS
   ========================================================== */
.site-header--brand-only { position: relative; }
.header-inner--brand-only { justify-content:center; min-height:112px; text-align:center; }
.header-inner--brand-only .site-branding { justify-content:center; width:100%; }
.header-inner--brand-only .custom-logo-link img { max-height:82px; }
.header-inner--brand-only .brand-text { align-items:center; }
.main-navigation, .menu-toggle { display:none !important; }

.category-section { position:relative; overflow:hidden; }
.category-section::before {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(circle at 20% 25%,rgba(255,24,49,.09),transparent 26%),radial-gradient(circle at 80% 35%,rgba(26,154,255,.12),transparent 29%);
}
.category-grid--visual { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; position:relative; }
.category-card--visual {
  padding:0; min-height:0; overflow:hidden; display:block; color:#fff;
  background:linear-gradient(180deg,rgba(21,31,43,.99),rgba(4,8,12,.99));
  border:1px solid rgba(220,231,241,.28);
  box-shadow:0 18px 40px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.12);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.category-card--visual:hover {
  transform:translateY(-7px); color:#fff; border-color:rgba(255,255,255,.62);
  box-shadow:0 22px 50px rgba(0,0,0,.48),0 0 24px rgba(255,24,49,.24),0 0 28px rgba(24,151,255,.16);
}
.category-card--visual img { display:block; width:100%; aspect-ratio:3/2; object-fit:cover; border-bottom:1px solid rgba(255,255,255,.18); }
.category-card__body { padding:20px 21px 22px; position:relative; }
.category-card__body::before { content:""; position:absolute; left:20px; right:20px; top:0; height:2px; background:linear-gradient(90deg,#fff,#ff2035 32%,#159cff 72%,#fff); box-shadow:0 0 12px rgba(255,255,255,.25); }
.category-card--visual h3 { margin:4px 0 8px; font-size:1.1rem; }
.category-card--visual p { margin:0; }

@media (max-width: 980px) { .category-grid--visual { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) { .header-inner--brand-only { min-height:92px; } .category-grid--visual { grid-template-columns:1fr; } }


/* Elementor compatibility */
.elementor-page .site-main,
.mcv-elementor-full-width,
.mcv-elementor-canvas-main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.elementor-page .entry-content,
.elementor-page .elementor,
.elementor-page .elementor-section-wrap {
  width: 100%;
  max-width: none;
}
.mcv-elementor-canvas {
  margin: 0;
  background: var(--mcv-black);
}
.elementor-widget-container img { height: auto; }
.elementor-button {
  border-radius: 12px;
}

/* ==========================================================
   V1.5 — ULTRA CHROME / HIGH-GLOSS FINISH
   ========================================================== */
:root {
  --mcv-mirror-1:#ffffff;
  --mcv-mirror-2:#eef4f8;
  --mcv-mirror-3:#9aa6b1;
  --mcv-mirror-4:#3d4751;
  --mcv-mirror-5:#111820;
  --mcv-hot-red:#ff1832;
  --mcv-electric-blue:#24a7ff;
  --mcv-chrome-border:linear-gradient(135deg,#ffffff 0%,#909ba5 18%,#f7fbff 35%,#4c5660 52%,#e8eef3 72%,#7e8993 86%,#ffffff 100%);
}

body {
  background:
    radial-gradient(circle at 50% -10%, rgba(255,255,255,.10), transparent 22%),
    radial-gradient(circle at 86% 5%, rgba(36,167,255,.22), transparent 28%),
    radial-gradient(circle at 10% 2%, rgba(255,24,50,.18), transparent 25%),
    linear-gradient(180deg,#030507 0%,#0a1119 42%,#030507 100%);
}

/* Brighter chrome brand header */
.site-header--brand-only {
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(53,62,71,.98) 0%,rgba(15,20,25,.98) 30%,rgba(3,5,8,.99) 63%,rgba(24,31,38,.98) 100%);
  border-bottom:0;
  box-shadow:0 13px 38px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.54), inset 0 -1px 0 rgba(255,255,255,.18);
}
.site-header--brand-only::before {
  content:"";
  position:absolute; left:0; right:0; top:0; height:4px;
  background:linear-gradient(90deg,#5e6973,#fff 18%,#8b959e 31%,#fff 48%,#ff2840 59%,#fff 75%,#5e6973);
  box-shadow:0 0 18px rgba(255,255,255,.42),0 0 24px rgba(255,31,54,.28);
}
.site-header--brand-only::after {
  content:"";
  position:absolute; left:-25%; top:0; width:18%; height:100%;
  background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.02) 24%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.02) 76%,transparent 100%);
  transform:skewX(-18deg);
  pointer-events:none;
}

.site-title,
.hero-logo-text strong,
.footer-brand h3,
.entry-title,
.section-header h2 {
  background:linear-gradient(180deg,#fff 0%,#fff 7%,#aeb8c2 19%,#fdfefe 34%,#59646e 47%,#f8fbfd 59%,#89949e 76%,#fff 91%,#c5ced6 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.24);
  filter:drop-shadow(0 3px 0 #030507) drop-shadow(0 0 12px rgba(255,255,255,.24));
}

.hero h1 .chrome {
  background:linear-gradient(180deg,#fff 0%,#fff 6%,#c4cdd5 18%,#737e88 29%,#ffffff 41%,#414b54 53%,#f4f8fb 66%,#89949e 79%,#fff 92%,#bac4cc 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.26);
  filter:drop-shadow(0 6px 0 rgba(0,0,0,.72)) drop-shadow(0 0 14px rgba(255,255,255,.34));
}

.hero h1 .red,
.section-header h2 .red,
.site-title .accent {
  background:linear-gradient(180deg,#fff 0%,#ffb1b8 8%,#ff2941 28%,#a90010 50%,#ff1832 67%,#7f0009 81%,#ff6c79 92%,#fff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.18);
  filter:drop-shadow(0 4px 0 #430005) drop-shadow(0 0 18px rgba(255,24,50,.74));
}

/* Mirror-polished hero panel */
.hero-card {
  isolation:isolate;
  background:
    radial-gradient(circle at 76% 20%,rgba(255,255,255,.14),transparent 20%),
    linear-gradient(145deg,rgba(45,55,64,.98) 0%,rgba(11,16,21,.99) 34%,rgba(3,6,9,.99) 64%,rgba(30,39,47,.98) 100%);
  border:2px solid #dfe7ed;
  box-shadow:
    0 0 0 3px #46515b,
    0 0 0 5px #10161c,
    0 26px 70px rgba(0,0,0,.66),
    0 0 40px rgba(36,167,255,.25),
    inset 0 2px 0 rgba(255,255,255,.72),
    inset 0 -3px 8px rgba(0,0,0,.82);
}
.hero-card::before {
  content:"";
  position:absolute; inset:0;
  border-radius:inherit;
  background:linear-gradient(112deg,transparent 10%,rgba(255,255,255,.03) 32%,rgba(255,255,255,.31) 45%,rgba(255,255,255,.05) 56%,transparent 72%);
  transform:translateX(-70%);
  z-index:0;
  pointer-events:none;
}
.hero-card::after {
  content:"";
  position:absolute; inset:7px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:21px;
  box-shadow:inset 0 0 28px rgba(255,255,255,.05),0 0 16px rgba(255,255,255,.08);
  pointer-events:none;
}
.hero-card > * { z-index:1; }

.hero-orbit {
  border-color:rgba(111,210,255,.62);
  box-shadow:0 0 16px rgba(36,167,255,.35),inset 0 0 14px rgba(36,167,255,.14);
}
.hero-orbit::after {
  border-color:rgba(255,60,82,.62);
  box-shadow:0 0 16px rgba(255,24,50,.26);
}

.vault-mark {
  background:
    radial-gradient(circle at 35% 28%,rgba(255,255,255,.98) 0 2%,transparent 3%),
    repeating-conic-gradient(from 0deg,#f7fbfe 0 5deg,#7b8791 6deg 11deg,#f3f7fa 12deg 17deg,#3d4750 18deg 23deg),
    radial-gradient(circle,#f8fbfd 0 9%,#4d5963 10% 18%,#eef3f6 19% 27%,#1c242b 28% 41%,#cad2d9 42% 49%,#222b33 50% 64%,#f7fafc 65% 72%,#606c76 73% 84%,#171d23 85% 100%);
  border:9px solid #f6fbff;
  box-shadow:
    0 0 0 3px #8b969f,
    0 0 0 7px #222a31,
    0 0 0 9px #eef4f8,
    0 0 38px rgba(255,24,50,.68),
    0 0 28px rgba(36,167,255,.26),
    inset 0 0 24px rgba(255,255,255,.52),
    inset 0 -10px 22px rgba(0,0,0,.38);
}

.hero-logo-text {
  border-left:0;
  border:1px solid rgba(255,255,255,.35);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(54,65,75,.78),rgba(4,7,10,.88));
  box-shadow:0 0 0 2px rgba(75,86,96,.9),inset 0 1px 0 rgba(255,255,255,.35),0 10px 28px rgba(0,0,0,.4);
}

/* Highly polished feature and category cards */
.feature-card,
.category-card--visual,
.post-card,
.page-card,
.widget {
  background:
    linear-gradient(180deg,rgba(255,255,255,.09),transparent 12%),
    linear-gradient(145deg,rgba(35,44,53,.99) 0%,rgba(9,14,19,.99) 48%,rgba(4,7,10,.99) 72%,rgba(25,33,41,.99) 100%);
  border:1px solid rgba(240,247,252,.48);
  box-shadow:
    0 0 0 2px rgba(62,72,81,.72),
    0 18px 48px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(255,255,255,.38),
    inset 0 -1px 0 rgba(0,0,0,.86);
}
.feature-card {
  position:relative;
  overflow:hidden;
}
.feature-card::after,
.category-card--visual::after,
.page-card::after,
.widget::after {
  content:"";
  position:absolute;
  left:-60%; top:-25%;
  width:46%; height:150%;
  background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.02) 30%,rgba(255,255,255,.26) 50%,rgba(255,255,255,.02) 70%,transparent 100%);
  transform:skewX(-16deg);
  pointer-events:none;
}
.feature-card:hover,
.category-card--visual:hover {
  border-color:#fff;
  box-shadow:
    0 0 0 2px #69747e,
    0 22px 58px rgba(0,0,0,.60),
    0 0 30px rgba(255,24,50,.31),
    0 0 34px rgba(36,167,255,.19),
    inset 0 1px 0 rgba(255,255,255,.62);
}

.feature-icon {
  background:
    radial-gradient(circle at 35% 25%,#fff 0 6%,#ff8691 7% 16%,#ff1832 34%,#8a000b 64%,#350004 100%);
  border:3px solid #f3f8fb;
  box-shadow:0 0 0 2px #6e7983,0 0 0 4px #151b21,0 0 24px rgba(255,24,50,.72),inset 0 2px 5px rgba(255,255,255,.78);
}

.category-card--visual img {
  filter:saturate(1.10) contrast(1.07) brightness(1.02);
  border-bottom:2px solid #dce5eb;
  box-shadow:0 4px 0 #3e4851,0 8px 18px rgba(0,0,0,.42);
}
.category-card__body::before {
  height:3px;
  background:linear-gradient(90deg,#626d77,#fff 13%,#ff1832 31%,#fff 50%,#24a7ff 69%,#fff 87%,#626d77);
  box-shadow:0 0 16px rgba(255,255,255,.38),0 0 12px rgba(255,24,50,.22);
}

/* Chrome CTA strip */
.cta-strip {
  border:2px solid #f3f8fb;
  background:
    linear-gradient(180deg,rgba(255,255,255,.18),transparent 22%),
    linear-gradient(100deg,#5a0007 0%,#ff1832 28%,#9d000d 50%,#ff2740 74%,#5d0007 100%);
  box-shadow:
    0 0 0 3px #5c6670,
    0 0 0 5px #151b20,
    0 24px 58px rgba(0,0,0,.52),
    0 0 38px rgba(255,24,50,.42),
    inset 0 2px 0 rgba(255,255,255,.68),
    inset 0 -8px 18px rgba(0,0,0,.30);
}
.cta-strip::before {
  content:"";
  position:absolute; left:5%; right:5%; top:5px; height:28%;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,0));
  pointer-events:none;
}

/* Mirror-like buttons */
.button,
.wp-block-button__link,
.elementor-button,
button,
input[type=submit] {
  border:2px solid #f9fcff !important;
  background:linear-gradient(180deg,#ffc0c6 0%,#ff4b5e 8%,#ff1832 29%,#a70010 51%,#650007 70%,#ff2f47 88%,#ff9aa4 100%) !important;
  box-shadow:
    0 0 0 2px #5f0c15,
    0 0 0 4px #161b20,
    0 8px 24px rgba(0,0,0,.42),
    0 0 28px rgba(255,24,50,.58),
    inset 0 2px 0 rgba(255,255,255,.88),
    inset 0 -4px 10px rgba(0,0,0,.46) !important;
}
.button.secondary,
.elementor-button.mcv-chrome-button {
  background:linear-gradient(180deg,#fff 0%,#f5f8fa 8%,#9ca7b1 26%,#f9fbfd 43%,#48525c 55%,#151b21 72%,#87929c 88%,#fff 100%) !important;
  color:#fff !important;
  text-shadow:0 2px 3px #000;
  box-shadow:0 0 0 2px #68737d,0 0 0 4px #171d23,0 0 24px rgba(36,167,255,.44),inset 0 2px 0 rgba(255,255,255,.95) !important;
}

/* Inputs and WooCommerce surfaces */
input,textarea,select,
.woocommerce ul.products li.product,
.woocommerce div.product,
.woocommerce-cart-form,
.woocommerce-checkout-review-order {
  border-color:rgba(235,243,249,.36);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 0 0 1px rgba(46,56,65,.62);
}

.site-footer {
  background:linear-gradient(180deg,#090e13 0%,#020304 75%);
  border-top:2px solid #b9c3cc;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.10),0 -8px 28px rgba(0,0,0,.45);
}
.footer-bottom { border-top:1px solid rgba(255,255,255,.18); }

/* Animated glints, disabled automatically for reduced-motion users */
@media (prefers-reduced-motion:no-preference) {
  @keyframes mcv-chrome-sweep {
    0% { transform:translateX(-78%) skewX(-18deg); opacity:0; }
    12% { opacity:1; }
    48% { opacity:.95; }
    70%,100% { transform:translateX(650%) skewX(-18deg); opacity:0; }
  }
  .site-header--brand-only::after { animation:mcv-chrome-sweep 7.5s ease-in-out infinite; }
  .hero-card::before { animation:mcv-chrome-sweep 6.5s ease-in-out infinite 1s; }
  .feature-card:hover::after,
  .category-card--visual:hover::after { animation:mcv-chrome-sweep 1.15s ease-out 1; }
}

/* ==========================================================
   v1.6 Funnel Homepage — Ultra Chrome Conversion Layout
   ========================================================== */
.funnel-page { overflow:hidden; }
.funnel-page .chrome {
  background: linear-gradient(180deg,#fff 0%,#c9d0d8 15%,#4d5864 31%,#f9fbfd 47%,#8c98a4 61%,#fff 79%,#a7b0ba 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 2px 0 rgba(255,255,255,.12),0 8px 25px rgba(0,0,0,.4);
}
.funnel-hero { position:relative; padding:82px 0 74px; isolation:isolate; border-bottom:1px solid rgba(255,255,255,.08); background:radial-gradient(circle at 72% 38%,rgba(13,140,255,.25),transparent 27%),radial-gradient(circle at 20% 20%,rgba(230,0,18,.18),transparent 34%),linear-gradient(145deg,#05080c 0%,#0b141e 60%,#070a0e 100%); }
.funnel-hero::after { content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 85%); }
.funnel-shine,.funnel-final-cta__shine { position:absolute;inset:-40% auto -40% -35%;width:28%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);filter:blur(1px);animation:mcvFunnelSweep 7s linear infinite;pointer-events:none; }
@keyframes mcvFunnelSweep { 0%{left:-35%} 45%,100%{left:130%} }
.funnel-hero__inner { display:grid;grid-template-columns:minmax(0,1.07fr) minmax(360px,.93fr);gap:68px;align-items:center; }
.funnel-kicker,.funnel-eyebrow { display:inline-flex;align-items:center;gap:8px;color:#dce4eb;font-size:.78rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase; }
.funnel-kicker { padding:9px 14px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 25px rgba(0,0,0,.25); }
.funnel-hero h1 { margin:18px 0 16px;font-size:clamp(3rem,6.6vw,6.3rem);line-height:.88;letter-spacing:-.055em;text-transform:uppercase; }
.funnel-lead { max-width:760px;margin:0 0 26px;color:#c6d0da;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.7; }
.funnel-checks { display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:0 0 28px;padding:0;list-style:none; }
.funnel-checks li { position:relative;padding-left:28px;color:#eef3f7;font-weight:700;font-size:.95rem; }
.funnel-checks li::before { content:"✓";position:absolute;left:0;top:0;color:#fff;font-weight:900;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(180deg,var(--mcv-red-bright),var(--mcv-red-dark));box-shadow:0 0 15px rgba(255,36,55,.55);font-size:.72rem; }
.funnel-hero__actions { display:flex;align-items:center;gap:20px;flex-wrap:wrap; }
.funnel-button { position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.55)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -3px 0 rgba(0,0,0,.25),0 12px 28px rgba(0,0,0,.34),0 0 28px rgba(230,0,18,.22)!important; }
.funnel-button::after { content:"";position:absolute;top:-35%;left:-60%;width:38%;height:170%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transition:.55s;z-index:-1; }
.funnel-button:hover::after { left:130%; }
.funnel-button--primary { background:linear-gradient(180deg,#ff5e6b 0%,#ff122a 18%,#c90010 58%,#780008 100%)!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.45); }
.funnel-button--large { padding:18px 34px!important;font-size:1.05rem!important; }
.funnel-text-link { color:#fff;font-weight:800;border-bottom:1px solid rgba(255,255,255,.35); }
.funnel-microcopy { margin-top:15px;color:#9fadba;font-size:.83rem;font-weight:700; }
.funnel-vault-card { position:relative;min-height:510px;border:1px solid rgba(255,255,255,.22);border-radius:32px;background:radial-gradient(circle at 50% 35%,rgba(13,140,255,.22),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 -1px 0 rgba(0,0,0,.65),0 30px 70px rgba(0,0,0,.55),0 0 50px rgba(13,140,255,.13);overflow:hidden;display:grid;place-items:center; }
.funnel-vault-card::before { content:"";position:absolute;inset:12px;border-radius:24px;border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 0 35px rgba(255,255,255,.025); }
.funnel-globe { position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#77dcff 0%,#0d8cff 17%,#063569 42%,#07121d 64%);box-shadow:0 0 45px rgba(13,140,255,.5),inset -35px -25px 60px rgba(0,0,0,.65);opacity:.9; }
.funnel-globe::after { content:"";position:absolute;inset:13%;border:1px solid rgba(255,255,255,.3);border-radius:50%;box-shadow:0 0 0 25px rgba(255,255,255,.025),0 0 0 50px rgba(255,255,255,.018); }
.funnel-vault-door { position:relative;z-index:3;transform:scale(1.22); }
.funnel-orbit { position:absolute;z-index:2;border:2px solid rgba(255,255,255,.22);border-radius:50%;transform:rotate(-18deg);box-shadow:0 0 18px rgba(13,140,255,.2); }
.funnel-orbit--one { width:430px;height:165px; }
.funnel-orbit--two { width:490px;height:210px;transform:rotate(24deg);border-color:rgba(255,36,55,.35); }
.funnel-vault-label { position:absolute;bottom:30px;left:25px;right:25px;z-index:5;padding:14px 17px;text-align:center;border-radius:13px;background:linear-gradient(180deg,rgba(3,6,9,.86),rgba(10,17,24,.92));border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.16); }
.funnel-vault-label strong { display:block;font-size:1.18rem;letter-spacing:.08em; }
.funnel-vault-label span { display:block;margin-top:4px;color:#ff3447;font-size:.72rem;font-weight:900;letter-spacing:.24em; }
.funnel-proofbar { padding:0;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#121b25,#090f15); }
.funnel-proofbar__grid { display:grid;grid-template-columns:repeat(4,1fr); }
.funnel-proofbar__grid > div { min-height:86px;display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid rgba(255,255,255,.08); }
.funnel-proofbar__grid > div:last-child { border-right:0; }
.funnel-proofbar strong { color:#fff;font-size:1.55rem;text-shadow:0 0 18px rgba(13,140,255,.5); }
.funnel-proofbar span { font-size:.87rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#cbd5de; }
.funnel-section { padding:96px 0;position:relative; }
.funnel-section--problem,.funnel-section--steps,.funnel-section--faq { background:linear-gradient(180deg,#070b10,#0b1219); }
.funnel-section--inside,.funnel-section--value { background:radial-gradient(circle at 80% 20%,rgba(13,140,255,.08),transparent 30%),linear-gradient(180deg,#0c141d,#070b10); }
.funnel-split,.funnel-value-grid { display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center; }
.funnel-section h2,.funnel-final-cta h2 { margin:11px 0 18px;font-size:clamp(2.2rem,4.2vw,4.2rem);line-height:1;letter-spacing:-.045em;text-transform:uppercase; }
.funnel-section p { color:#aeb8c3;font-size:1.03rem; }
.funnel-solution-card,.funnel-offer-card { position:relative;padding:36px;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.65),0 24px 55px rgba(0,0,0,.38); }
.funnel-solution-card::after,.funnel-offer-card::after { content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.09) 24%,transparent 45%); }
.funnel-card-badge,.funnel-offer-card__top { display:inline-block;color:#fff;background:linear-gradient(180deg,#ff3348,#940009);border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 0 20px rgba(230,0,18,.25);padding:7px 11px;border-radius:7px;font-size:.7rem;font-weight:900;letter-spacing:.13em; }
.funnel-solution-card h3,.funnel-offer-card h3 { font-size:1.7rem;margin:18px 0 10px;color:#fff; }
.funnel-heading { max-width:820px;text-align:center;margin:0 auto 46px; }
.funnel-heading p { max-width:700px;margin:0 auto; }
.funnel-category-grid { gap:22px; }
.funnel-category-card { cursor:default; }
.funnel-category-card img { filter:saturate(1.08) contrast(1.06); }
.funnel-steps { display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:step; }
.funnel-steps article { position:relative;padding:32px 28px 28px;border-radius:20px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 18px 38px rgba(0,0,0,.3); }
.funnel-steps article > span { display:grid;place-items:center;width:55px;height:55px;border-radius:50%;font-weight:900;font-size:1.05rem;color:#fff;background:linear-gradient(145deg,#f9fbfd,#596571 30%,#0f1720 52%,#dde4ea 72%,#6b7681);border:1px solid #f4f7fa;box-shadow:inset 0 0 0 4px #171e26,0 0 22px rgba(255,255,255,.12); }
.funnel-steps h3 { margin:20px 0 7px;font-size:1.2rem; }
.funnel-value-list { display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:27px; }
.funnel-value-list > div { display:flex;gap:10px;align-items:flex-start;color:#e7edf2;font-weight:700;font-size:.92rem; }
.funnel-value-list b { color:#fff;background:linear-gradient(180deg,#ff4354,#a4000c);border-radius:50%;width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px;font-size:.7rem;box-shadow:0 0 13px rgba(230,0,18,.4); }
.funnel-offer-card { text-align:center;padding:42px; }
.funnel-offer-card__icon { margin:24px auto 8px;width:96px;height:96px;display:grid;place-items:center;border-radius:50%;font-size:4rem;line-height:1;color:#fff;background:radial-gradient(circle at 35% 28%,#fff 0%,#b8c1ca 18%,#333e48 46%,#0d141b 69%);border:3px solid #eaf0f5;box-shadow:inset 0 0 0 8px #131b23,0 0 38px rgba(13,140,255,.25); }
.funnel-offer-card .button { display:block;margin:24px 0 14px; }
.funnel-offer-card small { color:#9eabb7;font-weight:700; }
.funnel-faq-wrap { max-width:900px; }
.funnel-faq { display:grid;gap:12px; }
.funnel-faq details { border:1px solid rgba(255,255,255,.14);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.018));overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.15); }
.funnel-faq summary { cursor:pointer;padding:20px 22px;color:#fff;font-weight:900;list-style:none;position:relative;padding-right:55px; }
.funnel-faq summary::-webkit-details-marker { display:none; }
.funnel-faq summary::after { content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:#ff3447; }
.funnel-faq details[open] summary::after { content:"–"; }
.funnel-faq details p { margin:0;padding:0 22px 21px; }
.funnel-final-cta { position:relative;overflow:hidden;padding:92px 0;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(230,0,18,.22),transparent 34%),radial-gradient(circle at 85% 25%,rgba(13,140,255,.16),transparent 28%),linear-gradient(180deg,#0b1118,#05080c);border-top:1px solid rgba(255,255,255,.1); }
.funnel-final-cta__inner { position:relative; }
.funnel-final-cta p { max-width:760px;margin:0 auto 30px;color:#bec8d1;font-size:1.08rem; }
.funnel-final-cta .funnel-microcopy { margin-top:17px; }
body.home .site-header { position:relative;background:linear-gradient(180deg,#0b1219,#06090d);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:inset 0 -1px 0 rgba(0,0,0,.8); }
body.home .header-inner--brand-only { justify-content:center;min-height:78px; }
body.home .site-title { font-size:clamp(1.35rem,2.6vw,2.1rem);background:linear-gradient(180deg,#fff,#aeb8c2 35%,#fff 54%,#616d78 82%,#eef2f5);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none; }
body.home .site-description { text-align:center;color:#ff3447; }
body.home .site-footer { padding-top:32px; }
body.home .footer-top { display:none; }
body.home .footer-bottom { border-top:0;justify-content:center;gap:25px;flex-wrap:wrap; }
@media (max-width:980px) {
  .funnel-hero__inner,.funnel-split,.funnel-value-grid { grid-template-columns:1fr; }
  .funnel-vault-card { min-height:440px;max-width:650px;width:100%;margin:0 auto; }
  .funnel-steps { grid-template-columns:1fr; }
  .funnel-value-list { grid-template-columns:1fr; }
}
@media (max-width:720px) {
  .funnel-hero { padding:58px 0 54px; }
  .funnel-section { padding:70px 0; }
  .funnel-checks { grid-template-columns:1fr; }
  .funnel-proofbar__grid { grid-template-columns:1fr 1fr; }
  .funnel-proofbar__grid > div { border-bottom:1px solid rgba(255,255,255,.08); }
  .funnel-vault-card { min-height:370px; }
  .funnel-globe { width:230px;height:230px; }
  .funnel-orbit--one { width:330px;height:125px; }
  .funnel-orbit--two { width:370px;height:155px; }
  .funnel-vault-door { transform:scale(.92); }
  .funnel-solution-card,.funnel-offer-card { padding:28px 23px; }
}
@media (prefers-reduced-motion:reduce) { .funnel-shine,.funnel-final-cta__shine { animation:none;display:none; } }


/* v2.0 topic-page content and imagery */
.mcv-seo-page{max-width:1050px;margin:0 auto}.mcv-topic-image{margin:0 0 28px;padding:12px;border:1px solid rgba(255,255,255,.32);border-radius:20px;background:linear-gradient(145deg,#fafafa,#8d98a3 18%,#202832 38%,#080b10 70%,#d7dde3);box-shadow:0 0 0 2px #05070a,0 10px 32px rgba(0,0,0,.45),inset 0 1px 2px #fff;overflow:hidden}.mcv-topic-image img{display:block;width:100%;height:auto;max-height:360px;object-fit:cover;border-radius:12px;background:#070b10}.mcv-page-lead{font-size:1.12rem;line-height:1.8}.mcv-seo-page h3{margin-top:30px}.mcv-page-cta{margin-top:38px;padding:28px;border-radius:18px;border:1px solid #c9d0d8;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(20,27,35,.94) 24%,rgba(5,8,12,.98));box-shadow:inset 0 1px 1px rgba(255,255,255,.55),0 12px 30px rgba(0,0,0,.35)}

/* v2.1 starter article imagery */
.mcv-post-hero{margin:0 0 28px;border-radius:20px;overflow:hidden;border:1px solid rgba(225,235,245,.7);box-shadow:0 18px 55px rgba(0,0,0,.35),0 0 28px rgba(13,140,255,.16)}
.mcv-post-hero img{display:block;width:100%;height:auto}
.single-post .entry-content h2{margin-top:1.7em}

/* v2.3 generated-post image fallback */
.mcv-generated-post-image-link{display:block;margin:18px 0 22px;text-decoration:none}
.mcv-generated-post-image,.mcv-post-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px;border:1px solid rgba(220,232,242,.42);box-shadow:0 16px 38px rgba(0,0,0,.36),0 0 24px rgba(30,160,255,.13)}
.mcv-post-hero{margin:20px 0 26px}
