:root {
  --cv-pri: #14E0FF;
  --cv-sec: #FF2FD0;
  --cv-acc: #FFD447;
  --cv-bg: #090B1D;
  --cv-surface: #141B36;
  --cv-text: #EAF6FF;
  --cv-text-sec: #A8BCD7;
  --cv-border: rgba(20, 224, 255, 0.2);
  --cv-font-head: 'Rajdhani', sans-serif;
  --cv-font-body: 'Inter', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; overflow-x: hidden; background: var(--cv-bg); color: var(--cv-text); font-family: var(--cv-font-body); font-size: 16px; line-height: 1.6; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color 0.2s ease; }
a:hover { color: var(--cv-pri); }

/* Typography */
.cardvault_h1, .cardvault_h2, .cardvault_h3, .cardvault_h4 { font-family: var(--cv-font-head); font-weight: 700; line-height: 1.2; margin: 0 0 1rem; text-transform: uppercase; letter-spacing: 1px; }
.cardvault_h1 { font-size: clamp(2rem, 6vw, 4rem); }
.cardvault_h2 { font-size: clamp(1.5rem, 4vw, 2.5rem); }
.cardvault_h3 { font-size: clamp(1.2rem, 3vw, 1.75rem); }
.cardvault_text-sec { color: var(--cv-text-sec); }
.cardvault_text-center { text-align: center; }

/* Utilities */
.cardvault_container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px; }
@media(min-width: 768px) { .cardvault_container { padding: 0 32px; } }
.cardvault_bg-surface { background: var(--cv-surface); }
.cardvault_section { padding: 4rem 0; }
@media(min-width: 768px) { .cardvault_section { padding: 6rem 0; } }
.cardvault_icon { width: 24px; height: 24px; }
.cardvault_icon-small { width: 16px; height: 16px; margin-right: 8px; vertical-align: middle; }

/* Buttons */
.cardvault_btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; font-family: var(--cv-font-head); font-weight: 700; font-size: 1.1rem; text-transform: uppercase; letter-spacing: 1px; border: none; cursor: pointer; transition: transform 0.1s, background 0.3s, box-shadow 0.3s; min-height: 44px; min-width: 44px; }
.cardvault_btn:active { transform: scale(0.96); }
.cardvault_btn--primary { background: var(--cv-pri); color: #000; box-shadow: 0 0 10px rgba(20, 224, 255, 0.3); }
.cardvault_btn--primary:hover { background: #4DEDFF; box-shadow: 0 0 20px rgba(20, 224, 255, 0.6); }
.cardvault_btn--secondary { background: transparent; color: var(--cv-pri); border: 1px solid var(--cv-pri); }
.cardvault_btn--secondary:hover { background: rgba(20, 224, 255, 0.1); }

/* Forms */
.cardvault_form { display: flex; flex-direction: column; gap: 1rem; }
.cardvault_form-group { display: flex; flex-direction: column; gap: 0.5rem; }
.cardvault_label { font-size: 0.9rem; color: var(--cv-text-sec); }
.cardvault_input { width: 100%; padding: 12px; background: rgba(0,0,0,0.3); border: 1px solid var(--cv-border); color: var(--cv-text); font-family: var(--cv-font-body); font-size: 16px; transition: border-color 0.3s, box-shadow 0.3s; }
.cardvault_input:focus { outline: none; border-color: var(--cv-pri); box-shadow: 0 0 8px rgba(20, 224, 255, 0.3); }

/* Header & Nav */
.cardvault_header { position: sticky; top: 0; z-index: 100; background: rgba(9, 11, 29, 0.85); transition: backdrop-filter 0.3s, box-shadow 0.3s; }
.cardvault_header--scrolled { backdrop-filter: blur(14px); box-shadow: 0 2px 24px rgba(0,0,0,0.5); border-bottom: 1px solid var(--cv-border); }
.cardvault_header-container { display: flex; align-items: center; justify-content: space-between; height: 60px; padding: 0 16px; max-width: 1200px; margin: 0 auto; }
@media(min-width: 768px) { .cardvault_header-container { height: 80px; padding: 0 32px; } }
.cardvault_logo-text { font-family: var(--cv-font-head); font-size: 1.5rem; font-weight: 700; letter-spacing: 2px; color: var(--cv-text); }

/* Nav Menu Mobile First */
.cardvault_nav { display: none; flex-direction: column; position: absolute; top: 60px; left: 0; right: 0; background: var(--cv-surface); padding: 16px; z-index: 200; border-bottom: 1px solid var(--cv-border); }
.cardvault_nav.is-open { display: flex; }
.cardvault_nav-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 1rem; }
.cardvault_nav-link { font-family: var(--cv-font-head); font-size: 1.2rem; text-transform: uppercase; display: block; padding: 8px 0; }
.cardvault_nav-link.is-active { color: var(--cv-pri); }

.cardvault_burger { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; cursor: pointer; background: none; border: none; color: var(--cv-text); }
.cardvault_header-actions { display: flex; align-items: center; gap: 1rem; }
.cardvault_auth-link { display: none; font-family: var(--cv-font-head); text-transform: uppercase; font-weight: 700; }
.cardvault_cart-icon-wrapper { position: relative; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; }
.cardvault_cart-badge { position: absolute; top: 4px; right: 4px; background: var(--cv-sec); color: #fff; font-size: 0.7rem; font-weight: bold; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }

@media(min-width: 768px) {
  .cardvault_nav { display: flex; flex-direction: row; position: static; background: transparent; padding: 0; border: none; }
  .cardvault_nav-list { flex-direction: row; gap: 2rem; }
  .cardvault_burger { display: none; }
  .cardvault_auth-link { display: block; }
  .cardvault_nav-link { position: relative; padding: 4px 0; }
  .cardvault_nav-link::after { content:''; position:absolute; bottom:0; left:0; width:0; height:2px; background:var(--cv-pri); transition:width 0.2s ease; }
  .cardvault_nav-link:hover::after { width:100%; }
}

/* Hero */
.cardvault_hero { position: relative; min-height: 80vh; display: flex; align-items: center; overflow: hidden; }
.cardvault_hero-bg { position: absolute; top:0; left:0; right:0; bottom:0; background-size: cover; background-position: center; z-index: 0; }
.cardvault_hero-overlay { position: absolute; top:0; left:0; right:0; bottom:0; background: linear-gradient(90deg, rgba(9,11,29,0.95) 0%, rgba(9,11,29,0.7) 50%, rgba(9,11,29,0.3) 100%); z-index: 1; }
.cardvault_hero-content { position: relative; z-index: 2; width: 100%; }
.cardvault_hero-text-col { max-width: 600px; }
.cardvault_hero-sub { font-size: 1.1rem; color: var(--cv-text-sec); margin-bottom: 2rem; line-height: 1.6; }
.cardvault_hero-trust { margin-top: 2rem; display: flex; flex-direction: column; gap: 0.5rem; font-size: 0.9rem; color: var(--cv-text-sec); }
@media(min-width: 768px) {
  .cardvault_hero-trust { flex-direction: row; gap: 1.5rem; }
}

/* Animations */
.reveal { opacity: 0; transform: translateY(32px); transition: opacity 0.5s ease, transform 0.5s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  .reveal { transition: opacity 0.5s ease; transform: none !important; }
}
@keyframes pop { 0% {transform:scale(1);} 50% {transform:scale(1.5);} 100% {transform:scale(1);} }
.anim-pop { animation: pop 280ms ease-out; }
@keyframes bounce { 0% {transform:scale(1);} 50% {transform:scale(1.45);} 100% {transform:scale(1);} }
.anim-bounce { animation: bounce 250ms ease-out; }

/* Product Grid */
.cardvault_product-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media(min-width: 481px) { .cardvault_product-grid { grid-template-columns: repeat(2, 1fr); } }
@media(min-width: 768px) { .cardvault_product-grid { grid-template-columns: repeat(3, 1fr); } }

/* Product Card */
.cardvault_product-card { background: var(--cv-surface); border: 1px solid var(--cv-border); border-radius: 8px; overflow: hidden; position: relative; display: flex; flex-direction: column; transition: box-shadow 0.22s, transform 0.22s; }
.cardvault_product-card:hover { box-shadow: 0 8px 24px rgba(20, 224, 255, 0.15); transform: translateY(-4px); }
.cardvault_card-img-wrap { position: relative; width: 100%; padding-top: 125%; overflow: hidden; background: #000; }
.cardvault_card-img-wrap img { position: absolute; top:0; left:0; width:100%; height:100%; object-fit: cover; transition: transform 0.3s ease; }
.cardvault_product-card:hover .cardvault_card-img-wrap img { transform: scale(1.07); }
.cardvault_card-badge { position: absolute; top: 12px; left: 12px; background: var(--cv-pri); color: #000; font-family: var(--cv-font-head); font-weight: 700; font-size: 0.8rem; padding: 4px 8px; text-transform: uppercase; z-index: 2; }
.cardvault_card-wishlist { position: absolute; top: 12px; right: 12px; background: rgba(0,0,0,0.5); border: none; width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; cursor: pointer; z-index: 2; transition: color 0.2s; }
.cardvault_card-wishlist.is-active { color: var(--cv-sec); }
.cardvault_card-wishlist svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }
.cardvault_card-wishlist.is-active svg { fill: currentColor; }
.cardvault_card-info { padding: 1.5rem; display: flex; flex-direction: column; flex-grow: 1; }
.cardvault_card-cat { font-size: 0.8rem; color: var(--cv-pri); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.25rem; font-family: var(--cv-font-head); }
.cardvault_card-title { font-size: 1.1rem; font-family: var(--cv-font-head); font-weight: 700; margin: 0 0 0.5rem; }
.cardvault_card-desc { font-size: 0.9rem; color: var(--cv-text-sec); margin: 0 0 1rem; flex-grow: 1; }
.cardvault_card-price { font-size: 1.2rem; font-weight: 700; margin-bottom: 1rem; color: var(--cv-acc); }
.cardvault_card-btn { width: 100%; opacity: 0.9; transition: opacity 0.2s; }
.cardvault_product-card:hover .cardvault_card-btn { opacity: 1; }

/* Home Sections */
.cardvault_category-hub { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media(min-width: 481px) { .cardvault_category-hub { grid-template-columns: repeat(3, 1fr); } }
.cardvault_cat-tile { background: rgba(20, 224, 255, 0.05); border: 1px solid var(--cv-border); padding: 2rem; text-align: center; border-radius: 8px; transition: background 0.3s, transform 0.2s; }
.cardvault_cat-tile:hover { background: rgba(20, 224, 255, 0.1); transform: translateY(-4px); }

.cardvault_manifesto-split { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; }
@media(min-width: 768px) { .cardvault_manifesto-split { grid-template-columns: 1fr 1fr; gap: 4rem; } }

.cardvault_editorial-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media(min-width: 768px) { .cardvault_editorial-grid { grid-template-columns: repeat(3, 1fr); } }
.cardvault_article-card { background: var(--cv-bg); border: 1px solid var(--cv-border); border-radius: 8px; overflow: hidden; }
.cardvault_article-content { padding: 1.5rem; }
.cardvault_article-content p { color: var(--cv-text-sec); font-size: 0.95rem; margin-bottom: 1rem; }

.cardvault_testimonial-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media(min-width: 768px) { .cardvault_testimonial-grid { grid-template-columns: repeat(2, 1fr); } }
@media(min-width: 1200px) { .cardvault_testimonial-grid { grid-template-columns: repeat(3, 1fr); } }
.cardvault_testimonial-card { background: var(--cv-surface); padding: 1.5rem; border-left: 3px solid var(--cv-sec); border-radius: 0 8px 8px 0; }
.cardvault_stars { color: var(--cv-acc); margin-bottom: 0.5rem; }
.cardvault_quote { font-style: italic; color: var(--cv-text); margin-bottom: 1rem; font-size: 0.95rem; }
.cardvault_author { font-size: 0.8rem; color: var(--cv-text-sec); text-transform: uppercase; letter-spacing: 1px; }

.cardvault_tips-rail { display: flex; flex-direction: column; gap: 1rem; }
.cardvault_tip-item { background: var(--cv-bg); border: 1px solid var(--cv-border); padding: 1.5rem; border-radius: 8px; font-size: 0.95rem; color: var(--cv-text-sec); }
.cardvault_tip-item strong { color: var(--cv-pri); font-family: var(--cv-font-head); font-size: 1.1rem; text-transform: uppercase; display: block; margin-bottom: 0.5rem; }
@media(min-width: 768px) {
  .cardvault_tips-rail { display: grid; grid-template-columns: repeat(2, 1fr); }
}

/* Accordion */
.cardvault_accordion-item { border-bottom: 1px solid var(--cv-border); }
.cardvault_accordion-trigger { width: 100%; text-align: left; background: none; border: none; padding: 1.5rem 0; font-family: var(--cv-font-head); font-size: 1.1rem; font-weight: 700; color: var(--cv-text); cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.cardvault_accordion-trigger::after { content: '+'; color: var(--cv-pri); font-size: 1.5rem; transition: transform 0.3s; }
.cardvault_accordion-trigger[aria-expanded="true"]::after { transform: rotate(45deg); }
.cardvault_accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; }
.cardvault_accordion-inner { padding-bottom: 1.5rem; color: var(--cv-text-sec); line-height: 1.8; }

/* Shop Filtering */
.cardvault_filter-bar { display: flex; gap: 1rem; margin-bottom: 2rem; overflow-x: auto; padding-bottom: 1rem; }
.cardvault_filter-btn { background: transparent; border: 1px solid var(--cv-border); color: var(--cv-text-sec); padding: 8px 16px; border-radius: 20px; cursor: pointer; white-space: nowrap; font-family: var(--cv-font-head); text-transform: uppercase; transition: all 0.2s; }
.cardvault_filter-btn.is-active, .cardvault_filter-btn:hover { background: var(--cv-pri); color: #000; border-color: var(--cv-pri); }

/* Product Detail */
.cardvault_breadcrumb { margin: 2rem 0; font-size: 0.9rem; color: var(--cv-text-sec); }
.cardvault_breadcrumb a { color: var(--cv-text); }
.cardvault_product-detail-layout { display: grid; grid-template-columns: 1fr; gap: 3rem; margin-bottom: 4rem; }
@media(min-width: 768px) { .cardvault_product-detail-layout { grid-template-columns: 1fr 1fr; } }
.cardvault_gallery-main { width: 100%; background: #000; border-radius: 8px; overflow: hidden; margin-bottom: 1rem; border: 1px solid var(--cv-border); }
.cardvault_gallery-main img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.cardvault_gallery-thumbs { display: flex; gap: 1rem; overflow-x: auto; }
.cardvault_thumb { width: 80px; height: 80px; object-fit: cover; border-radius: 4px; cursor: pointer; border: 2px solid transparent; opacity: 0.6; transition: all 0.2s; }
.cardvault_thumb.is-active, .cardvault_thumb:hover { opacity: 1; border-color: var(--cv-pri); }
.cardvault_info-panel { display: flex; flex-direction: column; gap: 1.5rem; }
.cardvault_tags { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.cardvault_tag { background: rgba(255,255,255,0.1); padding: 4px 8px; border-radius: 4px; font-size: 0.8rem; text-transform: uppercase; }
.cardvault_stock { font-size: 0.9rem; color: #4CAF50; }
.cardvault_stock.low { color: var(--cv-sec); }

/* Cart Page */
.cardvault_cart-layout { display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media(min-width: 768px) { .cardvault_cart-layout { grid-template-columns: 2fr 1fr; } }
.cardvault_cart-item { display: grid; grid-template-columns: 80px 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--cv-border); }
@media(min-width: 481px) { .cardvault_cart-item { grid-template-columns: 100px 2fr 1fr 1fr; align-items: center; } }
.cardvault_cart-item-img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 4px; }
.cardvault_cart-item-info { display: flex; flex-direction: column; gap: 0.5rem; }
.cardvault_qty-ctrl { display: flex; align-items: center; gap: 1rem; background: var(--cv-bg); border: 1px solid var(--cv-border); border-radius: 4px; padding: 4px 8px; width: fit-content; }
.cardvault_qty-btn { background: none; border: none; color: var(--cv-text); cursor: pointer; font-size: 1.2rem; padding: 0 8px; }
.cardvault_cart-item-remove { color: var(--cv-sec); cursor: pointer; font-size: 0.9rem; background: none; border: none; padding: 0; text-align: left; }
.cardvault_cart-summary { padding: 2rem; border-radius: 8px; border: 1px solid var(--cv-border); height: fit-content; position: sticky; top: 100px; }
.cardvault_shipping-progress { margin-bottom: 2rem; }
.cardvault_shipping-progress p { font-size: 0.9rem; margin-bottom: 0.5rem; }
.cardvault_progress-bar { width: 100%; height: 6px; background: rgba(255,255,255,0.1); border-radius: 3px; overflow: hidden; }
.cardvault_progress-fill { height: 100%; background: var(--cv-pri); width: 0%; transition: width 0.3s ease; }
.cardvault_summary-row { display: flex; justify-content: space-between; margin-bottom: 1rem; color: var(--cv-text-sec); }
.cardvault_summary-total { font-size: 1.2rem; font-weight: 700; color: var(--cv-text); border-top: 1px solid var(--cv-border); padding-top: 1rem; margin-top: 1rem; }

/* Account */
.cardvault_auth-tabs { display: flex; border-bottom: 1px solid var(--cv-border); margin-bottom: 2rem; }
.cardvault_auth-tab { flex: 1; background: none; border: none; color: var(--cv-text-sec); padding: 1rem; cursor: pointer; font-family: var(--cv-font-head); font-size: 1.1rem; text-transform: uppercase; border-bottom: 2px solid transparent; }
.cardvault_auth-tab.is-active { color: var(--cv-pri); border-color: var(--cv-pri); }

/* Modals */
.cardvault_modal { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1000; align-items: center; justify-content: center; }
.cardvault_modal.is-open { display: flex; }
.cardvault_modal-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.8); opacity: 0; transition: opacity 0.2s; }
.cardvault_modal.is-open .cardvault_modal-overlay { opacity: 1; }
.cardvault_modal-panel { position: relative; background: var(--cv-bg); border: 1px solid var(--cv-pri); box-shadow: 0 0 30px rgba(20,224,255,0.2); width: calc(100% - 32px); max-width: 500px; padding: 2rem; border-radius: 8px; z-index: 1; max-height: 90vh; overflow-y: auto; transform: translateY(56px); opacity: 0; transition: transform 0.32s cubic-bezier(0.34,1.56,0.64,1), opacity 0.32s; }
.cardvault_modal.is-open .cardvault_modal-panel { transform: translateY(0); opacity: 1; }
.cardvault_modal-close { position: absolute; top: 1rem; right: 1rem; background: none; border: none; color: var(--cv-text-sec); font-size: 1.5rem; cursor: pointer; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; }

/* Toasts */
.cardvault_toast { position: fixed; bottom: 2rem; right: 2rem; background: var(--cv-surface); border-left: 4px solid var(--cv-pri); color: var(--cv-text); padding: 1rem 1.5rem; border-radius: 4px; box-shadow: 0 4px 12px rgba(0,0,0,0.5); z-index: 2000; transform: translateX(110%); animation: slideInToast 270ms ease-out forwards; }
@keyframes slideInToast { to { transform: translateX(0); } }

/* Chat Widget */
.cardvault_chat-widget { position: fixed; bottom: 20px; right: 20px; z-index: 900; }
.cardvault_chat-toggle { width: 56px; height: 56px; border-radius: 50%; background: var(--cv-pri); color: #000; border: none; cursor: pointer; box-shadow: 0 4px 12px rgba(20,224,255,0.4); display: flex; align-items: center; justify-content: center; transition: transform 0.3s; }
.cardvault_chat-widget.is-open .cardvault_chat-toggle { transform: rotate(45deg); }
.cardvault_chat-toggle svg { width: 28px; height: 28px; }
.cardvault_chat-panel { position: absolute; bottom: 70px; right: 0; width: calc(100vw - 40px); max-width: 360px; background: var(--cv-surface); border: 1px solid var(--cv-border); border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; max-height: 0; opacity: 0; transition: max-height 0.27s ease-out, opacity 0.2s; box-shadow: 0 8px 24px rgba(0,0,0,0.5); }
.cardvault_chat-widget.is-open .cardvault_chat-panel { max-height: 380px; opacity: 1; }
.cardvault_chat-header { background: var(--cv-bg); padding: 1rem; font-family: var(--cv-font-head); font-weight: 700; border-bottom: 1px solid var(--cv-border); }
.cardvault_chat-history { padding: 1rem; flex-grow: 1; height: 250px; overflow-y: auto; display: flex; flex-direction: column; gap: 1rem; }
.cardvault_chat-msg { padding: 10px 14px; border-radius: 8px; font-size: 0.9rem; max-width: 85%; }
.cardvault_chat-msg--bot { background: rgba(255,255,255,0.1); align-self: flex-start; }
.cardvault_chat-msg--user { background: rgba(20,224,255,0.15); border: 1px solid var(--cv-pri); align-self: flex-end; color: #fff; }
.cardvault_chat-input-area { display: flex; padding: 1rem; border-top: 1px solid var(--cv-border); gap: 0.5rem; background: var(--cv-bg); }

/* Cookie Banner */
.cardvault_cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; background: var(--cv-surface); border-top: 1px solid var(--cv-pri); padding: 1rem; z-index: 1500; transform: translateY(100%); transition: transform 0.36s ease-out; box-shadow: 0 -4px 20px rgba(0,0,0,0.5); }
.cardvault_cookie-banner.is-visible { transform: translateY(0); }
.cardvault_cookie-content { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 1rem; align-items: center; text-align: center; font-size: 0.9rem; }
@media(min-width: 768px) { .cardvault_cookie-content { flex-direction: row; justify-content: space-between; text-align: left; } }

/* Footer */
.cardvault_footer { background: #05060A; padding: 4rem 0 2rem; border-top: 1px solid var(--cv-border); margin-top: 4rem; }
.cardvault_footer-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; margin-bottom: 3rem; }
@media(min-width: 768px) { .cardvault_footer-grid { grid-template-columns: repeat(4, 1fr); } }
.cardvault_footer-links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.75rem; }
.cardvault_footer-links a { color: var(--cv-text-sec); font-size: 0.9rem; padding: 4px 0; display: inline-block; }
.cardvault_address { font-style: normal; color: var(--cv-text-sec); font-size: 0.9rem; line-height: 1.6; margin-bottom: 1rem; }
.cardvault_footer-note { font-size: 0.8rem; color: var(--cv-text-sec); opacity: 0.7; }
.cardvault_footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 2rem; text-align: center; font-size: 0.8rem; color: var(--cv-text-sec); }

/* Split Layouts (About/Contact) */
.cardvault_split-layout { display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media(min-width: 768px) { .cardvault_split-layout { grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; } }
