/* ==========================================================================
   UIverse Premium Testimonials Social-Proof Canvas Sheet
   Paradigm Concept: Layered Low-Latency Neo-SaaS Design Configuration Registry
   ========================================================================== */

/* --- PLATFORM COMPILATION DESIGN TOKENS --- */
:root {
  --sidebar-w-allocation: 290px;
  --navbar-h-allocation: 82px;

  /* Color Coordinate System Framework (Dark Mode Baseline Default) */
  --bg-dark-core: #04060c;
  --bg-surface-glass: rgba(15, 23, 42, 0.65);
  --bg-surface-card: #0d1222;
  --border-glass-low: rgba(255, 255, 255, 0.05);
  --border-glass-high: rgba(255, 255, 255, 0.15);

  /* Typography Contrast Scales */
  --text-primary-vibrant: #f8fafc;
  --text-muted-mid: #94a3b8;
  --text-dark-subtle: #475569;

  /* Kinetic Ambient Photon Energy Gradients */
  --accent-orange-core: #ff6b35;
  --accent-orange-hover: #d45624;
  --accent-purple-core: #7c3aed;
  --accent-cyan-core: #06b6d4;
  --accent-pink-core: #ec4899;
  --accent-blue-core: #3b82f6;
  --accent-green-core: #10b981;
  --accent-yellow-core: #fbbf24;

  /* Layout Vector Metrics Parameters */
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 16px;
  --radius-sm: 8px;
  --transition-fluid-cubic: all 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  --shadow-matrix-deep: 0 25px 50px -20px rgba(0, 0, 0, 0.7);
  --transform-hardware-acceleration: translate3d(0, 0, 0);
}

/* --- LIGHT INTERFACE ENVIRONMENT SKIN MODULATIONS --- */
body.light-mode {
  --bg-dark-core: #f5f7fb;
  --bg-surface-glass: rgba(255, 255, 255, 0.75);
  --bg-surface-card: #ffffff;
  --border-glass-low: rgba(15, 23, 42, 0.07);
  --border-glass-high: rgba(15, 23, 42, 0.16);
  --text-primary-vibrant: #0f172a;
  --text-muted-mid: #475569;
  --text-dark-subtle: #94a3b8;
  --shadow-matrix-deep: 0 20px 40px -25px rgba(15, 23, 42, 0.1);
}

/* --- BASERESET DEEP REGISTRY CONFIGURATIONS --- */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  min-height: 100vh;
  background-color: var(--bg-dark-core);
  color: var(--text-primary-vibrant);
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;
  overflow-x: hidden;
  line-height: 1.65;
  transition: var(--transition-fluid-cubic);
}

body.dark-mode {
  background-image: 
    radial-gradient(circle at 5% 10%, rgba(124, 58, 237, 0.12) 0%, transparent 35%),
    radial-gradient(circle at 95% 90%, rgba(6, 182, 212, 0.08) 0%, transparent 40%);
}

.skip-link {
  position: absolute;
  top: -120px;
  left: 24px;
  background: var(--accent-purple-core);
  color: #ffffff;
  padding: 14px 28px;
  border-radius: var(--radius-sm);
  z-index: 100000;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 25px rgba(124, 58, 237, 0.3);
  transition: top 0.3s ease;
}
.skip-link:focus { top: 24px; }

/* ==========================================================================
   SIDEBAR INTEGRATION STRUCTURE PARAMS
   ========================================================================== */
.sidebar {
  width: var(--sidebar-w-allocation);
  height: 100vh;
  background-color: #070912;
  border-right: 1px solid var(--border-glass-low);
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  transition: var(--transition-fluid-cubic);
}
body.light-mode .sidebar { background-color: #ffffff; }

.sidebar-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 26px 32px;
  border-bottom: 1px solid var(--border-glass-low);
}

.sidebar-brand .brand-icon {
  font-size: 26px;
  color: var(--accent-orange-core);
  filter: drop-shadow(0 0 8px rgba(255, 107, 53, 0.3));
}

.sidebar-brand .brand-text {
  font-family: "Syne", sans-serif;
  font-weight: 800;
  font-size: 22px;
  color: var(--text-primary-vibrant);
  letter-spacing: -0.5px;
}

.engine-badge {
  display: block;
  font-size: 9px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--accent-purple-core);
  margin-top: 1px;
}

.sidebar-nav {
  flex: 1;
  overflow-y: auto;
  padding: 24px 16px;
  scrollbar-width: thin;
}

.nav-group-wrapper { margin-bottom: 28px; }
.nav-group-title {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--text-dark-subtle);
  margin-bottom: 10px;
  padding-left: 16px;
  font-weight: 700;
}

.sidebar-nav ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sidebar-nav li a {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  color: var(--text-muted-mid);
  text-decoration: none;
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 500;
  transition: var(--transition-fluid-cubic);
  transform: var(--transform-hardware-acceleration);
}

.sidebar-nav li a i {
  width: 20px;
  text-align: center;
  font-size: 16px;
}

.sidebar-nav li a:hover {
  background-color: rgba(255, 255, 255, 0.02);
  color: var(--text-primary-vibrant);
  transform: translateX(4px);
}
body.light-mode .sidebar-nav li a:hover { background-color: rgba(0,0,0,0.02); }

.sidebar-nav li.active a {
  background: linear-gradient(90deg, rgba(124, 58, 237, 0.08) 0%, transparent 100%);
  color: var(--accent-purple-core);
  border-left: 3px solid var(--accent-purple-core);
  padding-left: 13px;
  font-weight: 600;
}
.sidebar-nav li.active a i { color: var(--accent-purple-core); }

.sidebar-footer {
  padding: 24px;
  border-top: 1px solid var(--border-glass-low);
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.sidebar-footer a {
  flex: 1;
  height: 38px;
  border-radius: var(--radius-sm);
  background-color: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border-glass-low);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted-mid);
  text-decoration: none;
  font-size: 15px;
  transition: var(--transition-fluid-cubic);
}

.sidebar-footer a:hover {
  background: var(--accent-purple-core);
  color: white;
  border-color: transparent;
  transform: translateY(-2px);
}

.sidebar-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background-color: rgba(3, 5, 10, 0.8);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 1040;
}
.sidebar-backdrop.visible { display: block; }

/* ==========================================================================
   INTEGRATED INTERFACE TOP NAVBAR STYLES
   ========================================================================== */
.navbar {
  position: fixed;
  top: 0;
  left: var(--sidebar-w-allocation);
  right: 0;
  height: var(--navbar-h-allocation);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px;
  background-color: rgba(4, 6, 11, 0.7);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--border-glass-low);
  z-index: 1000;
  transition: var(--transition-fluid-cubic);
}
body.light-mode .navbar { background-color: rgba(245, 247, 251, 0.75); }

.menu-toggle {
  display: none;
  background: transparent;
  border: none;
  color: var(--text-primary-vibrant);
  font-size: 22px;
  cursor: pointer;
}

.navbar .logo { font-family: "Syne", sans-serif; font-weight: 800; font-size: 22px; }
.badge-pro {
  font-size: 9px;
  background: linear-gradient(135deg, var(--accent-purple-core), var(--accent-cyan-core));
  color: white;
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 900;
  margin-left: 4px;
  letter-spacing: 0.5px;
}

.search-bar {
  width: 440px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 20px;
  border-radius: 999px;
  background-color: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border-glass-low);
  transition: var(--transition-fluid-cubic);
}
.search-bar:focus-within {
  border-color: var(--accent-purple-core);
  background-color: rgba(255, 255, 255, 0.04);
  box-shadow: 0 0 20px rgba(124, 58, 237, 0.15);
}
body.light-mode .search-bar { background-color: rgba(0,0,0,0.02); }

.search-bar .search-icon { color: var(--text-dark-subtle); font-size: 15px; }
.search-bar input {
  width: 100%; border: none; outline: none; background: none;
  color: var(--text-primary-vibrant); font-size: 14px;
}
.search-bar input::placeholder { color: var(--text-dark-subtle); }
.search-kbd {
  font-family: inherit; font-size: 11px; padding: 2px 6px;
  background-color: rgba(255,255,255,0.06); border-radius: 4px; color: var(--text-muted-mid);
}

.nav-right { display: flex; align-items: center; gap: 14px; }
.nav-btn {
  border: none; padding: 12px 22px; border-radius: var(--radius-md);
  font-size: 13px; font-weight: 600; cursor: pointer; transition: var(--transition-fluid-cubic);
}

.outline-nav-btn {
  background-color: rgba(255, 255, 255, 0.03); border: 1px solid var(--border-glass-low); color: var(--text-primary-vibrant);
}
.outline-nav-btn:hover { background-color: rgba(255, 255, 255, 0.06); border-color: var(--border-glass-high); }

.primary-nav-btn {
  background: linear-gradient(135deg, var(--accent-orange-core), var(--accent-purple-core)); color: white;
  box-shadow: 0 6px 20px rgba(255, 107, 53, 0.2);
}
.primary-nav-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(255, 107, 53, 0.3); }

.theme-toggle {
  width: 44px; height: 44px; border-radius: var(--radius-md);
  background-color: rgba(255, 255, 255, 0.03); border: 1px solid var(--border-glass-low);
  color: var(--text-primary-vibrant); cursor: pointer; display: grid; place-items: center; font-size: 16px; transition: var(--transition-fluid-cubic);
}

/* ==========================================================================
   MAIN CANVAS PLATFORM HUB WINDOW
   ========================================================================== */
.main {
  margin-left: var(--sidebar-w-allocation);
  padding: calc(var(--navbar-h-allocation) + 50px) 50px 80px 50px;
  transition: var(--transition-fluid-cubic);
}

.page-header { text-align: center; max-width: 880px; margin: 0 auto 64px auto; }
.page-header h1 {
  font-family: "Syne", sans-serif; font-size: clamp(34px, 5.5vw, 72px); font-weight: 800; margin-bottom: 20px;
  background: linear-gradient(135deg, var(--accent-orange-core), #7b61ff); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  letter-spacing: -2px; line-height: 1.05;
}
.page-header p { color: var(--text-muted-mid); font-size: 18px; line-height: 1.8; }

/* CONTINUOUS TEXT TICKER MARQUEE */
.testimonial-marquee {
  overflow: hidden; background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid var(--border-glass-low); border-radius: var(--radius-md);
  padding: 16px; margin-bottom: 56px; backdrop-filter: blur(10px);
}

.marquee-track {
  display: flex; gap: 40px; width: max-content;
  animation: continuousScroll 32s linear infinite;
}

@keyframes continuousScroll {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}

.mini-review {
  font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 700;
  color: var(--accent-cyan-core); text-transform: uppercase; letter-spacing: 1px; white-space: nowrap;
}

/* --- TELEMETRY RENDERING GRID MATRICES --- */
.testimonial-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(440px, 1fr)); gap: 36px;
}

@media (max-width: 600px) {
  .testimonial-grid { grid-template-columns: 1fr; }
}

.component-card {
  background-color: var(--bg-surface-card); border: 1px solid var(--border-glass-low);
  border-radius: var(--radius-lg); padding: 36px; display: flex; flex-direction: column;
  gap: 28px; box-shadow: var(--shadow-matrix-deep); transition: var(--transition-fluid-cubic);
  position: relative; overflow: hidden;
}

.component-card:hover {
  transform: translateY(-6px); border-color: var(--border-glass-high);
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.8);
}

.card-telemetry-meta {
  font-family: "JetBrains Mono", monospace; font-size: 10px; font-weight: 700;
  color: var(--text-dark-subtle); letter-spacing: 1.5px; border-bottom: 1px solid var(--border-glass-low);
  padding-bottom: 12px; margin-bottom: 4px;
}

.component-card h3 { font-family: "Poppins", sans-serif; font-size: 18px; font-weight: 600; color: var(--text-primary-vibrant); }

/* --- COMPONENT STYLING SUB-ENGINES --- */

/* 1. GLASSMORPHIC SPEC */
.t-card-glass {
  position: relative; overflow: hidden; padding: 32px; border-radius: var(--radius-md);
  background-color: rgba(255, 255, 255, 0.02); border: 1px solid var(--border-glass-low);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); display: flex; flex-direction: column; gap: 16px;
}
.t-glass-glow {
  position: absolute; width: 140px; height: 140px; border-radius: 50%;
  background: radial-gradient(circle, rgba(124, 58, 237, 0.25), transparent 70%); top: -40px; right: -40px; pointer-events: none;
}

/* 2. CHROMATIC RECTANGLE SPEC */
.t-card-gradient {
  position: relative; padding: 32px; border-radius: var(--radius-md);
  background-color: var(--bg-surface-card); border: 1px solid transparent; display: flex; flex-direction: column; gap: 16px;
}
.t-card-gradient::after {
  content: ''; position: absolute; inset: -1px; border-radius: var(--radius-md); padding: 1px;
  background: linear-gradient(135deg, var(--accent-orange-core), var(--accent-purple-core));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none;
}

/* 3. NEO-BRUTALIST SPEC */
.t-card-brutalist {
  padding: 32px; border-radius: 0px; background-color: #ffffff; color: #000000;
  border: 3px solid #000000; box-shadow: 8px 8px 0px #000000; display: flex; flex-direction: column; gap: 16px;
}
.t-card-brutalist .t-text { color: #111111; font-weight: 500; }
.t-card-brutalist .t-role { color: #555555; font-weight: 600; }
.t-card-brutalist .t-quote-mark { color: #000000; }
.t-card-brutalist .t-avatar { border: 2px solid #000000; border-radius: 0px; }
.component-card:hover .t-card-brutalist { transform: translate3d(-2px, -2px, 0); box-shadow: 10px 10px 0px #000000; }

/* 4. AURORA SHIMMER LAYER */
.t-card-aurora {
  position: relative; overflow: hidden; padding: 32px; border-radius: var(--radius-md);
  background-color: #090b11; color: #ffffff; isolation: isolate; display: flex; flex-direction: column; gap: 16px;
}
.t-aurora-bg {
  position: absolute; inset: -30%; pointer-events: none; z-index: -1; filter: blur(60px); opacity: 0.6;
  background: 
    radial-gradient(circle at 20% 30%, var(--accent-purple-core) 0%, transparent 40%),
    radial-gradient(circle at 80% 70%, var(--accent-cyan-core) 0%, transparent 40%);
  animation: auroraRotation 12s linear infinite;
}
@keyframes auroraRotation {
  0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); }
}

/* 5. HIGH-DENSITY ENTERPRISE MODULE */
.t-card-enterprise {
  padding: 32px; border-radius: var(--radius-md); background-color: rgba(255,255,255,0.01);
  border: 1px solid var(--border-glass-low); display: flex; flex-direction: column; gap: 20px;
}
.company-badge {
  display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700;
  text-transform: uppercase; color: var(--accent-yellow-core); background-color: rgba(251,191,36,0.08);
  padding: 4px 12px; border-radius: 4px; width: max-content; letter-spacing: 0.5px;
}
.enterprise-footer {
  display: flex; justify-content: space-between; align-items: flex-end;
  border-top: 1px solid var(--border-glass-low); padding-top: 16px;
}
.rating-score { font-family: "JetBrains Mono", monospace; font-size: 12px; color: var(--accent-green-core); font-weight: 700; }

/* 6. VECTOR VIDEO DISPLAY WRAPPER */
.t-card-video {
  display: flex; flex-direction: column; border-radius: var(--radius-md); overflow: hidden;
  border: 1px solid var(--border-glass-low); background-color: rgba(0,0,0,0.2);
}
.video-preview { position: relative; height: 180px; width: 100%; overflow: hidden; }
.video-preview img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.7); transition: var(--transition-fluid-cubic); }
.video-preview:hover img { transform: scale(1.04); filter: brightness(0.5); }
.play-btn {
  position: absolute; width: 52px; height: 52px; border-radius: 50%; background-color: #ffffff; color: #000000;
  border: none; display: grid; place-items: center; font-size: 16px; cursor: pointer; top: 50%; left: 50%;
  transform: translate(-50%, -50%); box-shadow: 0 10px 25px rgba(0,0,0,0.4); transition: var(--transition-fluid-cubic);
}
.play-btn:hover { transform: translate(-50%, -50__) scale(1.1); background-color: var(--accent-orange-core); color: #fff; }
.video-content { padding: 24px; display: flex; flex-direction: column; gap: 16px; }

/* 7. NEON CYBERPUNK RADIAL WAVE */
.t-card-cyber {
  position: relative; overflow: hidden; padding: 32px; border-radius: var(--radius-sm);
  background-color: #05060a; border: 1px solid rgba(6, 182, 212, 0.2); box-shadow: 0 0 30px rgba(6, 182, 212, 0.1);
  display: flex; flex-direction: column; gap: 16px;
}
.t-cyber-line {
  position: absolute; top: 0; left: 0; width: 100%; height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent-cyan-core), transparent);
  animation: cyberScanning 3.5s linear infinite;
}
@keyframes cyberScanning {
  0% { transform: translateX(-100%); } 100% { transform: translateX(100%); }
}

/* 8. PERSPECTIVE TILT HOVER CANVAS */
.t-card-tilt {
  padding: 32px; border-radius: var(--radius-md); background: linear-gradient(145deg, #13192e, #090c16);
  border: 1px solid var(--border-glass-low); transform-style: preserve-3d; transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex; flex-direction: column; gap: 16px;
}
.component-card:hover .t-card-tilt {
  transform: perspective(1000px) rotateX(6deg) rotateY(-6deg) translateY(-4px);
  border-color: rgba(255,255,255,0.12);
}

/* 9. STATS AND QUANTIFIABLE NUMBERS */
.t-card-results {
  padding: 32px; border-radius: var(--radius-md); border: 1px solid var(--border-glass-low);
  background-color: rgba(255,255,255,0.01); display: flex; flex-direction: column; gap: 12px;
}
.results-number { font-family: "Syne", sans-serif; font-size: 48px; font-weight: 800; color: var(--accent-green-core); line-height: 1; }
.results-label { font-size: 11px; font-weight: 700; text-transform: uppercase; color: var(--text-muted-mid); letter-spacing: 0.5px; margin-bottom: 8px; }

/* 10. BENTO GRID ARCHITECTURE */
.t-card-bento {
  padding: 32px; border-radius: var(--radius-md); background-color: rgba(0,0,0,0.15);
  border: 1px solid var(--border-glass-low); display: flex; flex-direction: column; gap: 14px;
}
.bento-top { display: flex; justify-content: space-between; align-items: center; color: var(--accent-yellow-core); font-size: 13px; }
.bento-badge-tag { font-size: 11px; font-weight: 600; color: var(--text-dark-subtle); text-transform: uppercase; }
.t-card-bento h4 { font-family: "Syne", sans-serif; font-size: 18px; font-weight: 700; }
.bento-user { display: flex; align-items: center; gap: 12px; margin-top: 12px; border-top: 1px solid var(--border-glass-low); padding-top: 14px; }
.bento-user img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.bento-meta-data { display: flex; flex-direction: column; }
.bento-meta-data strong { font-size: 13px; color: #fff; }
.bento-meta-data span { font-size: 11px; color: var(--text-dark-subtle); }

/* 11. SOFT CAVITY CONTOUR SYMMETRY */
.t-card-soft {
  padding: 32px; border-radius: var(--radius-lg); background-color: #eef2f7; color: #1e293b;
  box-shadow: inset 6px 6px 12px #d1d9e6, inset -6px -6px 12px #ffffff, 8px 8px 20px rgba(163,177,198,0.2);
  display: flex; flex-direction: column; gap: 16px;
}
.t-card-soft .t-text { color: #334155; font-weight: 500; }
.t-card-soft .t-role { color: #64748b; }
.t-card-soft .t-quote-mark { color: var(--accent-purple-core); }

/* 12. DENSE QUANTUM MESH SURFACE */
.t-card-mesh {
  position: relative; overflow: hidden; padding: 32px; border-radius: var(--radius-md);
  background-color: #0b0f19; display: flex; flex-direction: column; gap: 16px; isolation: isolate;
}
.t-mesh-blur { position: absolute; width: 180px; height: 180px; border-radius: 50%; filter: blur(50px); opacity: 0.4; z-index: -1; }
.t-mesh-blur.one { top: -40px; left: -40px; background-color: var(--accent-purple-core); }
.t-mesh-blur.two { bottom: -40px; right: -40px; background-color: var(--accent-cyan-core); }

/* 13. HOLOGRAPHIC EDGE LIT */
.t-card-holographic {
  position: relative; overflow: hidden; padding: 32px; border-radius: var(--radius-md);
  background-color: #030508; display: flex; flex-direction: column; gap: 16px;
}
.holo-border {
  position: absolute; inset: 0; pointer-events: none; border-radius: inherit;
  padding: 2px;
  background: linear-gradient(45deg, transparent 20%, #ec4899 40%, #06b6d4 60%, transparent 80%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  animation: holoRotate 4s linear infinite;
  opacity: 0.8;
}
@keyframes holoRotate {
  0% { filter: hue-rotate(0deg); }
  100% { filter: hue-rotate(360deg); }
}

/* 14. TRANSLUCENT GLITCH MATRIX */
.t-card-glitch {
  position: relative; overflow: hidden; padding: 32px; border-radius: var(--radius-md);
  background-color: rgba(15, 20, 25, 0.9); border: 1px solid rgba(255,255,255,0.05);
  display: flex; flex-direction: column; gap: 16px;
}
.glitch-overlay {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none;
  background-image: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255,255,255,0.02) 2px, rgba(255,255,255,0.02) 4px);
  z-index: 1;
}
.glitch-text {
  position: relative;
  color: #cbd5e1;
}
.glitch-text::before, .glitch-text::after {
  content: attr(data-text); position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  opacity: 0.8;
}
.glitch-text::before { left: 2px; text-shadow: -1px 0 red; animation: glitch-anim-1 2s infinite linear alternate-reverse; }
.glitch-text::after { left: -2px; text-shadow: 1px 0 blue; animation: glitch-anim-2 3s infinite linear alternate-reverse; }
@keyframes glitch-anim-1 {
  0% { clip-path: inset(20% 0 80% 0); }
  20% { clip-path: inset(60% 0 10% 0); }
  40% { clip-path: inset(40% 0 50% 0); }
  60% { clip-path: inset(80% 0 5% 0); }
  80% { clip-path: inset(10% 0 70% 0); }
  100% { clip-path: inset(30% 0 20% 0); }
}
@keyframes glitch-anim-2 {
  0% { clip-path: inset(10% 0 60% 0); }
  20% { clip-path: inset(30% 0 20% 0); }
  40% { clip-path: inset(70% 0 10% 0); }
  60% { clip-path: inset(20% 0 50% 0); }
  80% { clip-path: inset(50% 0 30% 0); }
  100% { clip-path: inset(5% 0 80% 0); }
}

/* 15. POLISHED CERAMIC NEUMORPHISM */
.t-card-ceramic {
  padding: 32px; border-radius: var(--radius-lg); background-color: #1a1a1a; color: #e5e5e5;
  box-shadow: 12px 12px 24px #121212, -12px -12px 24px #222222, inset 1px 1px 2px rgba(255,255,255,0.1);
  display: flex; flex-direction: column; gap: 16px; border: 1px solid #2a2a2a;
}
.t-card-ceramic .t-quote-mark { color: #888; }
.t-card-ceramic .t-text { color: #cccccc; }

/* 16. ANIMATED LIQUID WAVE BOTTOM */
.t-card-liquid {
  position: relative; overflow: hidden; padding: 32px; border-radius: var(--radius-md);
  background-color: #0f172a; display: flex; flex-direction: column; gap: 16px; border: 1px solid var(--border-glass-low);
  padding-bottom: 60px;
}
.liquid-wave {
  position: absolute; bottom: 0; left: 0; width: 100%; height: 50px;
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1200 120" xmlns="http://www.w3.org/2000/svg"><path d="M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z" opacity=".25" fill="%233b82f6"/><path d="M0,0V15.81C13,36.92,27.64,56.86,47.69,72.05,99.41,111.27,165,111,224.58,91.58c31.15-10.15,60.09-26.07,89.67-39.8,40.92-19,84.73-46,130.83-49.67,36.26-2.85,70.9,9.42,98.6,31.56,31.77,25.39,62.32,62,103.63,73,40.44,10.79,81.35-6.69,119.13-24.28s75.16-39,116.92-43.05c59.73-5.85,113.28,22.88,168.9,38.84,30.2,8.66,59,6.17,87.09-7.5,22.43-10.89,48-26.93,60.65-49.24V0Z" opacity=".5" fill="%233b82f6"/><path d="M0,0V5.63C149.93,59,314.09,71.32,475.83,42.57c43-7.64,84.23-20.12,127.61-26.46,59-8.63,112.48,12.24,165.56,35.4C827.93,77.22,886,95.24,951.2,90c86.53-7,172.46-45.71,248.8-84.81V0Z" fill="%233b82f6"/></svg>') repeat-x;
  background-size: 1200px 50px;
  animation: waveAnim 10s linear infinite;
  opacity: 0.6;
}
@keyframes waveAnim {
  0% { background-position-x: 0; }
  100% { background-position-x: 1200px; }
}

/* 17. TERMINAL CONSOLE OUTPUT */
.t-card-terminal {
  padding: 0; border-radius: var(--radius-md); background-color: #0c0c0c;
  border: 1px solid #333; display: flex; flex-direction: column; overflow: hidden;
  font-family: "JetBrains Mono", monospace;
}
.terminal-header {
  background-color: #1a1a1a; padding: 10px 16px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid #333;
}
.term-btn { width: 12px; height: 12px; border-radius: 50%; display: inline-block; }
.term-btn.close { background-color: #ff5f56; }
.term-btn.min { background-color: #ffbd2e; }
.term-btn.max { background-color: #27c93f; }
.term-title { margin-left: auto; margin-right: auto; color: #888; font-size: 12px; }
.terminal-body { padding: 24px; color: #10b981; font-size: 13px; line-height: 1.6; }
.term-cmd span { color: #ec4899; }
.term-cmd { margin-bottom: 12px; color: #fff; }
.terminal-body .t-text { color: #10b981; font-family: "JetBrains Mono", monospace; }
.term-cursor { display: inline-block; width: 8px; animation: blink 1s step-end infinite; }
.t-card-terminal .t-user { padding: 0 24px 24px 24px; border-top: 1px dashed #333; margin-top: 10px; padding-top: 20px; }
.t-card-terminal .t-name { color: #10b981; }

/* --- CORE INTERFACE REUSABLE STYLES --- */
.t-text { font-family: "DM Sans", sans-serif; font-size: 14px; line-height: 1.65; color: #cbd5e1; }
.t-user { display: flex; align-items: center; gap: 14px; margin-top: auto; }
.t-avatar { width: 44px; height: 44px; border-radius: 50%; overflow: hidden; border: 2px solid var(--accent-purple-core); flex-shrink: 0; }
.t-avatar img { width: 100%; height: 100%; object-fit: cover; }
.t-info { display: flex; flex-direction: column; }
.t-name { font-weight: 600; font-size: 14px; color: #ffffff; }
.t-role { font-size: 12px; color: var(--text-muted-mid); }
.t-rating { color: var(--accent-yellow-core); font-size: 13px; display: flex; gap: 2px; }
.t-star-empty { color: var(--text-dark-subtle); }
.t-quote-mark { font-size: 40px; line-height: 1; color: var(--accent-purple-core); font-family: serif; height: 20px; }

/* INTERACTION EXECUTIONS CONTROL BUTTONS */
.actions { display: flex; gap: 12px; margin-top: auto; padding-top: 12px; z-index: 5; }
.action-btn {
  flex: 1; padding: 10px 16px; border: none; border-radius: var(--radius-sm);
  cursor: pointer; font-size: 13px; font-weight: 600; transition: var(--transition-fluid-cubic);
}
.view-btn { background-color: var(--btn-bg); color: var(--text-primary-vibrant); border: 1px solid var(--border-glass-low); }
.view-btn:hover { background-color: var(--btn-hover); border-color: var(--border-glass-high); }
.copy-btn { background-color: rgba(124, 58, 237, 0.08); border: 1px solid rgba(124, 58, 237, 0.2); color: #a78bfa; }
.copy-btn:hover { background-color: rgba(124, 58, 237, 0.15); border-color: var(--accent-purple-core); }

/* LIVE RAW TECHNICAL CODE CONTAINER HOUSING */
.code-block {
  display: none; overflow-x: auto; margin-top: 16px; padding: 20px; border-radius: var(--radius-sm);
  border: 1px solid #1e293b; background-color: #05070c; color: #38bdf8;
  font-family: "JetBrains Mono", monospace; font-size: 12px; line-height: 1.5;
}

/* ==========================================================================
   PRODUCTION INTEGRATED GLOBAL FOOTER BLOCK
   ========================================================================== */
.footer {
  background-color: #03050a; border-top: 1px solid var(--border-glass-low);
  margin-left: var(--sidebar-w-allocation); padding: 80px 40px 30px 40px; transition: var(--transition-fluid-cubic);
}
body.light-mode .footer { background: #ffffff; }

.footer-container {
  max-width: 1600px; margin: 0 auto; display: grid; grid-template-columns: 1.3fr repeat(3, 0.7fr) 1.3fr; gap: 40px;
}

.brand p { color: var(--text-muted-mid); font-size: 14px; line-height: 1.6; margin-top: 14px; }
.footer-logo { font-family: "Syne", sans-serif; font-size: 24px; font-weight: 800; color: var(--text-primary-vibrant); }
.socials { display: flex; gap: 12px; margin-top: 20px; }
.socials a {
  width: 40px; height: 40px; border-radius: 50%; background-color: rgba(255,255,255,0.02);
  border: 1px solid var(--border-glass-low); display: grid; place-items: center; color: var(--text-muted-mid); transition: var(--transition-fluid-cubic);
}
.socials a:hover { background: var(--accent-purple-core); color: white; border-color: transparent; transform: translateY(-3px); }

.footer-col h3 { font-family: "Syne", sans-serif; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 24px; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.footer-col ul a { color: var(--text-muted-mid); text-decoration: none; font-size: 14px; transition: var(--transition-fluid-cubic); }
.footer-col ul a:hover { color: var(--accent-purple-core); padding-left: 4px; }

.newsletter p { font-size: 14px; color: var(--text-muted-mid); margin-bottom: 16px; }
.newsletter-form { display: flex; gap: 10px; }
.newsletter-form input {
  flex: 1; padding: 12px 16px; background-color: rgba(0,0,0,0.2); border: 1px solid var(--border-glass-low);
  border-radius: var(--radius-sm); color: white; font-size: 13px; outline: none; transition: var(--transition-fluid-cubic);
}
.newsletter-form input:focus { border-color: var(--accent-purple-core); }
body.light-mode .newsletter-form input { background-color: #f1f5f9; color: #000; }

.newsletter-form button {
  padding: 0 22px; border: none; border-radius: var(--radius-sm); background: var(--accent-purple-core);
  color: white; font-size: 13px; font-weight: 700; cursor: pointer; transition: var(--transition-fluid-cubic);
}

.footer-bottom {
  max-width: 1600px; margin: 60px auto 0 auto; padding-top: 24px; border-top: 1px solid var(--border-glass-low); text-align: center; color: var(--text-dark-subtle); font-size: 13px;
}

/* ==========================================================================
   VIEWPORT BREAKPOINT RESPONSIVENESS SCALE REGISTRY
   ========================================================================== */
@media (max-width: 1240px) {
  .footer-container { grid-template-columns: 1fr 1fr; gap: 48px; }
  .brand, .newsletter { grid-column: span 2; }
}

@media (max-width: 960px) {
  .sidebar { transform: translateX(-100%); }
  .sidebar.visible { transform: translateX(0); }
  .sidebar-backdrop.visible { display: block; }
  .navbar, .main, .footer { margin-left: 0; left: 0; }
  .menu-toggle { display: block; }
}

@media (max-width: 680px) {
  .navbar { height: auto; padding: 16px 24px; flex-direction: column; gap: 14px; align-items: stretch; position: absolute; }
  .search-bar { width: 100%; }
  .nav-right { width: 100%; justify-content: space-between; }
  .main { padding-top: 180px; padding-left: 20px; padding-right: 20px; }
  .footer { padding-left: 20px; padding-right: 20px; }
  .footer-container { grid-template-columns: 1fr; }
  .brand, .newsletter { grid-column: span 1; }
  .newsletter-form { flex-direction: column; }
  .newsletter-form button { padding: 12px 0; }
}

/* REDUCED MOTION CAPTURE OVERRIDE SLOTS */
@media (prefers-reduced-motion: reduce) {

  * {

    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;

  }

}

.testimonials-carousel {
  position: relative;
  max-width: 800px;
  margin: 2rem auto;
  overflow: hidden;
}

.carousel-track {
  display: flex;
  transition: transform 0.6s ease-in-out;
}

.testimonial-card {
  min-width: 100%;
  text-align: center;
  padding: 2rem;
  background: #111;
  color: #fff;
  border-radius: 8px;
}

.avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  margin-bottom: 1rem;
}

.carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #7f5cff;
  border: none;
  color: #fff;
  padding: 0.5rem 1rem;
  cursor: pointer;
  border-radius: 50%;
}

.prev { left: 10px; }
.next { right: 10px; }

.carousel-dots {
  text-align: center;
  margin-top: 1rem;
}

.carousel-dots button {
  width: 10px;
  height: 10px;
  margin: 0 5px;
  border-radius: 50%;
  border: none;
  background: #555;
  cursor: pointer;
}

.carousel-dots button.active {
  background: #7f5cff;
}
  *, .marquee-track { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
