

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,700&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root {
  /* Dark Canvas Colors */
  --bg-darkest: #000309;
  --bg-dark: #020612;
  --bg-card: rgba(8, 17, 38, 0.75);
  --bg-card-hover: rgba(13, 27, 58, 0.9);
  --bg-card-border: rgba(59, 130, 246, 0.22);
  --bg-card-border-hover: rgba(96, 165, 250, 0.55);
  --bg-glass: rgba(6, 14, 32, 0.75);
  
  /* Primary Accent & Glow Colors */
  --accent-blue-deep: #144dc7;
  --accent-blue-primary: #2563eb;
  --accent-blue-bright: #3b82f6;
  --accent-blue-light: #60a5fa;
  --accent-cyan: #2bd47d;
  --accent-cyan-light: #67e8f9;
  --accent-cyan-glow: rgba(0, 240, 255, 0.35);
  --accent-blue-glow: rgba(37, 99, 235, 0.4);
  --accent-emerald: #10b981;
  
  /* Text Colors - High Contrast for Dark Backgrounds */
  --text-pure-white: #ffffff;
  --text-heading: #f8fafc;
  --text-body: #cbd5e1;
  --text-muted: #94a3b8;
  --text-accent-blue: #b8d7ff;

  /* Typography */
  --font-main: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-heading: 'Plus Jakarta Sans', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --font-display: 'Space Grotesk', sans-serif;

  /* Shadows & Inset Glows */
  --glow-subtle: 0 0 25px rgba(20, 77, 199, 0.25);
  --glow-strong: 0 0 50px rgba(59, 130, 246, 0.5);
  --glow-cyan: 0 0 35px rgb(42 206 183);
  --card-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.8);
  --inset-bevel: inset 0 1px 1px 0 rgba(255, 255, 255, 0.12);
}

/* Global Reset & Base */
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  background-color: var(--bg-darkest);
  color: var(--text-body);
  font-family: var(--font-main);
  font-size: 15px;
  line-height: 1.6;
  overflow-x: hidden;
    background-image: radial-gradient(circle at 50% -10%, rgba(37, 99, 235, 0.25) 0%, transparent 60%), radial-gradient(circle at 85% 25%, rgb(13 0 255 / 8%) 0%, transparent 50%), radial-gradient(circle at 15% 65%, rgba(20, 77, 199, 0.15) 0%, transparent 55%), radial-gradient(circle at 50% 95%, rgba(37, 99, 235, 0.3) 0%, transparent 60%);
    background-attachment: fixed;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--bg-darkest);
}
::-webkit-scrollbar-thumb {
  background: #1e293b;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--accent-blue-bright);
}

/* Background Matrix Grid */
.tech-grid-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 48px 48px;
  background-image: 
    linear-gradient(to right, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  mask-image: radial-gradient(ellipse 90% 90% at 50% 40%, black 20%, transparent 85%);
  -webkit-mask-image: radial-gradient(ellipse 90% 90% at 50% 40%, black 20%, transparent 85%);
  pointer-events: none;
  z-index: 0;
}

/* Typography Helpers */
h1, h2, h3, h4, h5, h6 {
  color: var(--text-heading);
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.18;
}

.font-mono {
  font-family: var(--font-mono);
}

.font-display {
  font-family: var(--font-display);
}

.text-cyan {
  color: var(--accent-cyan) !important;
}

.text-blue-light {
  color: var(--accent-blue-light) !important;
}

.text-gradient-blue {
  background: linear-gradient(135deg, #ffffff 25%, #93c5fd 65%, #3b82f6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient-cyan {
  background: linear-gradient(135deg, #ffffff 15%, #67e8f9 55%, #2bd47d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* High-Contrast Typography & Readability Overrides */
p, .text-body, p.text-body, .futuristic-card p {
  color: #cbd5e1 !important;
  opacity: 1 !important;
}

.text-muted, p.text-muted, span.text-muted, div.text-muted, li.text-muted, .futuristic-card .text-muted {
  color: #94a3b8 !important;
  opacity: 1 !important;
}

.futuristic-card ul li, .pricing-features-list li, .timeline-step-desc, .accordion-body-custom {
  color: #e2e8f0 !important;
  opacity: 1 !important;
}

.hero-subtitle, .section-header .description, .mission-text {
  color: #cbd5e1 !important;
  opacity: 1 !important;
}

/* Floating Blurred Header */
.site-header {
  position: fixed;
  top: 18px;
  left: 0;
  right: 0;
  z-index: 1000;
  display: flex;
  justify-content: center;
  padding: 0 16px;
  transition: all 0.3s ease;
}

.nav-pill-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1140px;
  background: rgba(3, 8, 22, 0.75);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(59, 130, 246, 0.25);
  border-radius: 9999px;
  padding: 7px 14px 7px 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), inset 0 1px 1px rgba(255, 255, 255, 0.12);
  transition: all 0.3s ease;
}

.nav-pill-container:hover {
  border-color: rgba(96, 165, 250, 0.45);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.7), 0 0 25px rgba(59, 130, 246, 0.25);
}

.brand-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--text-pure-white);
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: -0.02em;
}



.nav-links {
  display: flex;
  align-items: center;
  gap: 26px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-link-item {
  color: #94a3b8;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s ease;
  position: relative;
  padding: 4px 0;
}

.nav-link-item:hover, .nav-link-item.active {
  color: #ffffff;
}

.nav-link-item.active::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%);
  width: 14px;
  height: 2px;
  background: var(--accent-cyan);
  border-radius: 2px;
  box-shadow: 0 0 8px var(--accent-cyan);
}

.nav-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%);
  color: #ffffff !important;
  font-weight: 600;
  font-size: 13.5px;
  padding: 8px 18px;
  border-radius: 9999px;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 15px rgba(37, 99, 235, 0.4), inset 0 1px 1px rgba(255, 255, 255, 0.3);
  transition: all 0.25s ease;
}

.nav-cta-btn:hover {
  background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.6), inset 0 1px 1px rgba(255, 255, 255, 0.4);
  transform: translateY(-1px);
}

/* Mobile Nav Toggle */
.mobile-nav-toggle {
  display: none;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
  padding: 4px;
}

.mobile-menu-overlay {
  display: none;
  position: fixed;
  top: 75px;
  left: 16px;
  right: 16px;
  background: rgba(2, 6, 18, 0.96);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(59, 130, 246, 0.3);
  border-radius: 20px;
  padding: 24px;
  z-index: 999;
  box-shadow: 0 20px 50px rgba(0,0,0,0.85);
}

.mobile-menu-overlay.show {
  display: block;
}

.mobile-nav-links {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mobile-nav-links a {
  color: #cbd5e1;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  display: block;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

/* Pill Badges */
.badge-pill-glow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: 9999px;
  background: linear-gradient(180deg, rgba(19, 97, 199, 0.35) 0%, rgba(11, 59, 121, 0.35) 100%);
  border: 1px solid rgba(96, 165, 250, 0.35);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: #dbeafe;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 0 15px rgba(20, 77, 199, 0.3);
}

.badge-pill-glow .dot-pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #2bd47d;
  box-shadow: 0 0 8px #2bd47d;
  animation: pulseCyan 2s infinite;
}

/* Buttons */
.btn-glow-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%);
  color: #ffffff !important;
  font-weight: 600;
  font-size: 15px;
  padding: 13px 30px;
  border-radius: 9999px;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 8px 25px rgba(37, 99, 235, 0.45), inset 0 1px 1.5px rgba(255, 255, 255, 0.35);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
}

.btn-glow-primary:hover {
  background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);
  box-shadow: 0 12px 35px rgba(59, 130, 246, 0.65), inset 0 1px 1.5px rgba(255, 255, 255, 0.5);
  transform: translateY(-2px);
  color: #ffffff !important;
}

.btn-glass-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: rgba(15, 23, 42, 0.6);
  color: #e2e8f0;
  font-weight: 600;
  font-size: 15px;
  padding: 13px 28px;
  border-radius: 9999px;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: all 0.3s ease;
  cursor: pointer;
}

.btn-glass-secondary:hover {
  background: rgba(30, 41, 59, 0.8);
  border-color: rgba(96, 165, 250, 0.4);
  color: #ffffff;
  transform: translateY(-2px);
}

/* Futuristic Cards with Wireframe Icon Boxes */
.futuristic-card {
  position: relative;
  background: radial-gradient(circle at 50% 0%, rgba(20, 77, 199, 0.15) 0%, rgba(8, 17, 38, 0.65) 100%);
  background-color: var(--bg-card);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--bg-card-border);
  border-radius: 24px;
  padding: 32px;
  overflow: hidden;
  box-shadow: var(--card-shadow), var(--inset-bevel);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  height: 100%;
}

.futuristic-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgb(43 212 125) 50%, transparent 100%);
  opacity: 0.8;
}

.futuristic-card:hover {
  transform: translateY(-4px);
  border-color: var(--bg-card-border-hover);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.85), 0 0 30px rgba(59, 130, 246, 0.3), var(--inset-bevel);
}

.card-wireframe-box {
  width: 100%;
  height: 160px;
  border-radius: 16px;
  background: rgba(4, 10, 26, 0.7);
  border: 1px solid rgba(59, 130, 246, 0.25);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.card-wireframe-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-image: url(../images/pattern-bg.png);
  background-repeat: repeat;
  background-position: center;
}

.card-wireframe-icon {
  width: 100px;
  height: 100px;
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 0 15px rgba(0, 240, 255, 0.6));
}

/* Hero Section */
.hero-section {
  position: relative;
  padding-top: 145px;
  padding-bottom: 80px;
  text-align: center;
  overflow: hidden;
}

.hero-top-glow {
  position: absolute;
  top: -120px;
  left: 50%;
  transform: translateX(-50%);
  width: 900px;
  height: 500px;
  background: radial-gradient(ellipse at center, rgba(37, 99, 235, 0.4) 0%, rgba(0, 240, 255, 0.18) 35%, transparent 70%);
  filter: blur(60px);
  pointer-events: none;
  z-index: 1;
}

.hero-headline {
  font-size: clamp(2.5rem, 5vw, 4.4rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.04em;
  margin-bottom: 20px;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}

.hero-subtitle {
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  color: #94a3b8;
  max-width: 700px;
  margin: 0 auto 30px auto;
  font-weight: 400;
}

.hero-action-btns {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 28px auto 32px auto;
  position: relative;
  z-index: 20;
  opacity: 1;
}

.hero-action-btns > * {
  position: relative;
  z-index: 20;
}

.hero-stats-bar {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 24px;
  background: rgba(8, 17, 38, 0.7);
  border: 1px solid rgba(59, 130, 246, 0.25);
  border-radius: 9999px;
  padding: 10px 30px;
  backdrop-filter: blur(14px);
  margin-top: 36px;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.12);
}

.hero-stat-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #e2e8f0;
}

.hero-stat-divider {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(96, 165, 250, 0.5);
}

/* Dashboard Mockup with Curved Glow Horizon */
.dashboard-preview-container {
  position: relative;
  max-width: 1100px;
  margin: 100px auto 0 auto;
}

.dashboard-beam-arc {
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translateX(-50%);
  width: 950px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(37, 99, 235, 0.6) 0%, rgba(0, 240, 255, 0.3) 40%, transparent 70%);
  filter: blur(35px);
  pointer-events: none;
  z-index: 1;
}

.dashboard-window {
  position: relative;
  z-index: 2;
  background: #040a1c;
  border-radius: 20px;
  border: 1px solid rgba(96, 165, 250, 0.28);
  overflow: hidden;
  text-align: left;
  box-shadow: 0 35px 90px -20px rgba(0, 0, 0, 0.95), 0 0 45px rgba(37, 99, 235, 0.25);
}

.dashboard-header-bar {
  background: #020614;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding: 14px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dash-controls {
  display: flex;
  gap: 8px;
}

.dash-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
}
.dash-dot.red { background: #ef4444; }
.dash-dot.yellow { background: #f59e0b; }
.dash-dot.green { background: #10b981; }

.dash-title {
  font-size: 13px;
  font-family: var(--font-mono);
  color: #94a3b8;
  display: flex;
  align-items: center;
  gap: 8px;
}

.dash-body {
  padding: 24px;
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 24px;
}

.dash-sidebar {
  background: rgba(2, 6, 18, 0.7);
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.dash-menu-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 10px;
  color: #94a3b8;
  font-size: 13.5px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s;
  cursor: pointer;
  border: 1px solid transparent;
}

.dash-menu-item:hover, .dash-menu-item.active {
  background: rgba(37, 99, 235, 0.2);
  color: #ffffff;
  border-color: rgba(59, 130, 246, 0.3);
}

.dash-menu-item i {
  font-size: 16px;
  color: var(--accent-blue-light);
}

.dash-main-view {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.dash-metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.dash-metric-card {
  background: rgba(8, 17, 38, 0.6);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 14px;
  padding: 16px;
}

.dash-metric-label {
  font-size: 11.5px;
  color: #64748b;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}

.dash-metric-val {
  font-size: 22px;
  font-weight: 700;
  color: #ffffff;
  font-family: var(--font-display);
}

.dash-metric-sub {
  font-size: 11.5px;
  color: #10b981;
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
}

.dash-chart-panel {
  background: rgba(8, 17, 38, 0.5);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 16px;
  padding: 20px;
}

/* Trust Logos Bar */
.trust-bar-section {
  padding: 45px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.trust-title {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #64748b;
  text-align: center;
  margin-bottom: 24px;
  font-weight: 600;
}

.trust-badges-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 45px;
  opacity: 0.85;
}

.trust-badge-item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #94a3b8;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.2s;
}

.trust-badge-item:hover {
  opacity: 1;
  color: #ffffff;
  transform: translateY(-2px);
}

/* Mission Statement Big Typography */
.mission-statement-section {
  padding: 60px 0;
  text-align: center;
  position: relative;
}

.mission-text {
  font-size: clamp(1.7rem, 3.4vw, 2.6rem);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.03em;
  color: #94a3b8;
  max-width: 980px;
  margin: 0 auto;
}

.mission-text span.glow-word {
  color: #ffffff;
  text-shadow: 0 0 20px rgba(59, 130, 246, 0.7);
  font-weight: 700;
}

/* Section Header */
.section-header {
  text-align: center;
  margin-bottom: 50px;
}

.section-header .subheading {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--accent-cyan);
  font-weight: 700;
  margin-bottom: 12px;
  display: block;
}

.section-header .main-title {
  font-size: clamp(2rem, 3.8vw, 2.8rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #ffffff;
  margin-bottom: 16px;
}

.section-header .description {
  font-size: 16px;
  color: #94a3b8;
  max-width: 640px;
  margin: 0 auto;
}

/* 3-Step Process & Faceted Hologram Orb */
.process-section {
 padding: 100px 0;
 position: relative;
 background: none;
}

.faceted-orb-box {
  width: 100%;
  height: 440px;
  border-radius: 28px;
  background: radial-gradient(circle at center, rgba(37, 99, 235, 0.3) 0%, rgba(2, 6, 18, 0.8) 75%);
  border: 1px solid rgba(59, 130, 246, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 60px rgba(37, 99, 235, 0.25);
}

.faceted-orb {
  width: 180px;
  height: 180px;

}

.orb-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px dashed rgba(96, 165, 250, 0.4);
}

.orb-ring-1 { width: 260px; height: 260px; animation: spinClockwise 20s linear infinite; }
.orb-ring-2 { width: 340px; height: 340px; border-style: dotted; animation: spinCounterClockwise 25s linear infinite; }

.timeline-step-list {
  display: flex;
  flex-direction: column;
  gap: 32px;
  position: relative;
}

.timeline-step-item {
  position: relative;
  padding-left: 94px;
}

.timeline-step-item::before {
  content: '';
  position: absolute;
  left: 17px;
  top: 36px;
  bottom: -32px;
  width: 2px;
  background: linear-gradient(180deg, rgba(59, 130, 246, 0.6) 0%, rgba(59, 130, 246, 0.1) 100%);
}

.timeline-step-item:last-child::before {
  display: none;
}

.timeline-step-badge {
  position: absolute;
  left: 0;
  top: 0;
  padding: 4px 10px;
  border-radius: 9999px;
  background: linear-gradient(135deg, #1d4ed8 0%, #0284c7 100%);
  border: 1px solid #2bd47d;
  color: #fff;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  box-shadow: 0 0 12px rgba(0, 240, 255, 0.5);
}

.timeline-step-title {
  font-size: 19px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
}

.timeline-step-desc {
  color: #94a3b8;
  font-size: 14.5px;
}

/* 3D Metallic Shapes Horizon Banner (Exact match to Framer screenshot) */
.metallic-shapes-horizon {
  position: relative;
  padding: 85px 0;
  margin: 60px 0;
  overflow: hidden;
}

.horizon-beam-line {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, rgba(0, 240, 255, 0.2) 15%, #2bd47d 50%, rgba(0, 240, 255, 0.2) 85%, transparent 100%);
  box-shadow: 0 0 25px #2bd47d, 0 0 55px rgba(59, 130, 246, 0.9);
}

.metallic-shapes-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 36px;
  position: relative;
  z-index: 2;
  flex-wrap: wrap;
}

.metallic-shape-item {
  width: 92px;
  height: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.8)) drop-shadow(0 0 25px rgba(59, 130, 246, 0.5));
  animation: floatElement 5s ease-in-out infinite;
  transition: transform 0.3s ease, filter 0.3s ease;
}

.metallic-shape-item:nth-child(2) { animation-delay: 1s; }
.metallic-shape-item:nth-child(3) { animation-delay: 2s; }
.metallic-shape-item:nth-child(4) { animation-delay: 3s; }
.metallic-shape-item:nth-child(5) { animation-delay: 4s; }

.metallic-shape-item:hover {
  transform: translateY(-10px) scale(1.12);
  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.9)) drop-shadow(0 0 35px rgba(0, 240, 255, 0.8));
}

/* Impact Section with Animated Equalizer Spectrum Bars */
.spectrum-visualizer-box {
  background: rgba(4, 10, 26, 0.7);
  border: 1px solid rgba(59, 130, 246, 0.25);
  border-radius: 16px;
  padding: 24px;
  height: 140px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 8px;
  margin-bottom: 24px;
  position: relative;
  overflow: hidden;
}

.equalizer-bar {
  width: 10px;
  border-radius: 4px;
  background: linear-gradient(180deg, #2bd47d 0%, #2563eb 100%);
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.4);
  animation: equalize 1.8s ease-in-out infinite alternate;
}

.equalizer-bar:nth-child(1) { height: 35%; animation-delay: 0.1s; }
.equalizer-bar:nth-child(2) { height: 65%; animation-delay: 0.3s; }
.equalizer-bar:nth-child(3) { height: 90%; animation-delay: 0.2s; }
.equalizer-bar:nth-child(4) { height: 45%; animation-delay: 0.4s; }
.equalizer-bar:nth-child(5) { height: 80%; animation-delay: 0.15s; }
.equalizer-bar:nth-child(6) { height: 55%; animation-delay: 0.35s; }
.equalizer-bar:nth-child(7) { height: 75%; animation-delay: 0.25s; }
.equalizer-bar:nth-child(8) { height: 40%; animation-delay: 0.45s; }

/* Orbit Ecosystem Section */
.orbit-section {
  padding: 0 0 100px 0;
  position: relative;
  text-align: center;
}

.orbit-system-wrapper {
  position: relative;
  width: 500px;
  height: 500px;
  margin: 40px auto 0 auto;
}

.orbit-center-node {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1d4ed8 0%, #3b82f6 50%, #2bd47d 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 34px;
  box-shadow: 0 0 45px rgba(59, 130, 246, 0.95);
  z-index: 5;
}

.orbit-circle-1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 290px;
  height: 290px;
  border-radius: 50%;
  border: 1px solid rgba(96, 165, 250, 0.3);
  animation: spinOrbit 30s linear infinite;
}

.orbit-circle-2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 450px;
  height: 450px;
  border-radius: 50%;
  border: 1px dashed rgba(96, 165, 250, 0.25);
  animation: spinOrbitCounter 45s linear infinite;
}

.orbit-node {
  position: absolute;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(8, 17, 38, 0.95);
  border: 1px solid rgba(96, 165, 250, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #60a5fa;
  font-size: 20px;
  box-shadow: 0 0 18px rgba(59, 130, 246, 0.5);
}

.orbit-circle-1 .node-1 { top: -24px; left: 50%; transform: translateX(-50%); }
.orbit-circle-1 .node-2 { bottom: -24px; left: 50%; transform: translateX(-50%); }
.orbit-circle-2 .node-3 { left: -24px; top: 50%; transform: translateY(-50%); }
.orbit-circle-2 .node-4 { right: -24px; top: 50%; transform: translateY(-50%); }

/* FAQ Accordion Section */
.faq-section {
 padding: 0 0 90px 0;
 position: relative;
}

.accordion-item-custom {
  background: rgba(8, 17, 38, 0.6);
  border: 1px solid rgba(59, 130, 246, 0.22);
  border-radius: 16px !important;
  margin-bottom: 14px;
  overflow: hidden;
  backdrop-filter: blur(14px);
  transition: all 0.3s;
}

.accordion-item-custom:hover {
  border-color: rgba(96, 165, 250, 0.45);
}

.accordion-header-custom {
  padding: 20px 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16.5px;
  font-weight: 600;
  color: #ffffff;
}

.accordion-header-custom i {
  color: var(--accent-blue-light);
  transition: transform 0.3s ease;
}

.accordion-header-custom.active i {
  transform: rotate(180deg);
  color: var(--accent-cyan);
}

.accordion-body-custom {
  display: none;
  padding: 0 24px 22px 24px;
  color: #94a3b8;
  font-size: 14.5px;
  line-height: 1.65;
}

/* Framer-Style Bottom CTA Section (Exact Reference match from span.framer.ai) */
.bottom-cta-section {
  position: relative;
  padding: 130px 0 110px 0;
  text-align: center;
  overflow: hidden;
  background-color: var(--bg-darkest);
}

.framer-cta-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
}

.framer-cta-glow {
  position: absolute;
  bottom: -90px;
  left: 50%;
  transform: translateX(-50%);
  width: 750px;
  height: 380px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(37, 99, 235, 0.42) 0%, rgba(20, 77, 199, 0.18) 50%, transparent 75%);
  filter: blur(45px);
}

.framer-cta-rings {
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  width: 1400px;
  height: 520px;
  pointer-events: none;
  opacity: 0.75;
}

.framer-cta-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 20px;
  border-radius: 9999px;
  background: rgba(14, 27, 54, 0.75);
  border: 1px solid rgba(59, 130, 246, 0.35);
  color: #94a3b8;
  font-size: 13.5px;
  font-weight: 500;
  margin-bottom: 24px;
  backdrop-filter: blur(10px);
  letter-spacing: -0.01em;
}

.framer-cta-heading {
  color: #ffffff !important;
  font-family: var(--font-heading);
  font-size: clamp(2.3rem, 5vw, 3.6rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.15;
  margin-bottom: 18px;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.framer-cta-desc {
  color: #94a3b8 !important;
  font-size: clamp(1rem, 1.8vw, 1.125rem);
  line-height: 1.6;
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 34px;
  font-weight: 400;
}

.btn-framer-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  background: #ffffff;
  color: #030712 !important;
  font-weight: 600;
  font-size: 15px;
  border-radius: 9999px;
  text-decoration: none;
  box-shadow: 0 4px 20px rgba(255, 255, 255, 0.15);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  border: 1px solid #ffffff;
}

.btn-framer-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(255, 255, 255, 0.28);
  background: #f8fafc;
  color: #000000 !important;
}

.btn-framer-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  background: rgba(14, 23, 42, 0.75);
  color: #e2e8f0 !important;
  font-weight: 500;
  font-size: 15px;
  border-radius: 9999px;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(12px);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-framer-secondary:hover {
  background: rgba(30, 41, 59, 0.95);
  border-color: rgba(255, 255, 255, 0.35);
  color: #ffffff !important;
  transform: translateY(-2px);
}

.framer-cta-trust {
  color: #64748b;
  font-size: 13.5px;
  font-weight: 500;
  margin-top: 26px;
  letter-spacing: 0.01em;
}

/* Site Footer */
.site-footer {
  background: #01040a;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding: 70px 0 35px 0;
  position: relative;
  z-index: 10;
}

.footer-col-title {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 20px;
}

.footer-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-links-list a {
  color: #64748b;
  text-decoration: none;
  font-size: 14px;
  transition: all 0.2s;
}

.footer-links-list a:hover {
  color: #ffffff;
  padding-left: 4px;
}

.footer-bottom-bar {
  margin-top: 50px;
  padding-top: 25px;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  color: #475569;
  font-size: 13px;
}

/* Pricing Card Features & Tables */
.pricing-badge-popular {
  position: absolute;
  top: 18px;
  right: 18px;
  background: linear-gradient(135deg, #1d4ed8 0%, #2bd47d 100%);
  color: #000;
  font-weight: 800;
  font-size: 11px;
  padding: 4px 12px;
  border-radius: 9999px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.pricing-amount {
  font-size: 46px;
  font-weight: 800;
  color: #ffffff;
  font-family: var(--font-display);
  line-height: 1;
}

.pricing-frequency {
  color: #94a3b8;
  font-size: 14px;
  font-weight: 500;
}

.pricing-features-list {
  list-style: none;
  padding: 0;
  margin: 24px 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.pricing-features-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14.5px;
  color: #cbd5e1;
}

.pricing-features-list li i {
  color: var(--accent-cyan);
  font-size: 16px;
}

.comparison-table-wrap {
  background: rgba(8, 17, 38, 0.65);
  border: 1px solid rgba(59, 130, 246, 0.25);
  border-radius: 20px;
  overflow: hidden;
  backdrop-filter: blur(16px);
}

.table-custom {
  width: 100%;
  margin-bottom: 0;
  color: #cbd5e1;
}

.table-custom th {
  background: #030818;
  color: #ffffff;
  font-weight: 700;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(59, 130, 246, 0.3);
}

.table-custom td {
  padding: 16px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  vertical-align: middle;
}

/* Contact Inputs */
.contact-input-box {
  background: rgba(3, 8, 22, 0.8);
  border: 1px solid rgba(59, 130, 246, 0.3);
  border-radius: 12px;
  color: #ffffff;
  padding: 13px 18px;
  font-size: 14.5px;
  width: 100%;
  transition: all 0.25s;
}

.contact-input-box:focus {
  background: rgba(5, 12, 32, 0.95);
  border-color: #2bd47d;
  outline: none;
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
  color: #ffffff;
}

.contact-input-label {
  font-size: 13px;
  font-weight: 600;
  color: #cbd5e1;
  margin-bottom: 8px;
  display: block;
}

/* Download Component & Modal Styles */
.nav-download-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(14, 27, 54, 0.7);
  border: 1px solid rgba(59, 130, 246, 0.35);
  color: #cbd5e1;
  font-size: 13.5px;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 9999px;
  cursor: pointer;
  transition: all 0.25s ease;
  backdrop-filter: blur(10px);
}

.nav-download-btn:hover {
  background: rgba(30, 58, 110, 0.85);
  border-color: #2bd47d;
  color: #ffffff;
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.3);
}

.custom-download-modal {
  background: rgba(4, 10, 26, 0.96) !important;
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  border: 1px solid rgba(59, 130, 246, 0.4) !important;
  border-radius: 24px !important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.9), 0 0 40px rgba(20, 77, 199, 0.3) !important;
  overflow: hidden;
}

.download-specs-card {
  background: rgba(8, 17, 38, 0.85);
  border: 1px solid rgba(59, 130, 246, 0.25);
  border-radius: 18px;
  padding: 24px;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.08);
}

.download-banner-card {
  background: radial-gradient(circle at 10% 50%, rgba(20, 77, 199, 0.25) 0%, rgba(8, 17, 38, 0.8) 100%);
  border: 1px solid rgba(59, 130, 246, 0.35);
  border-radius: 22px;
  padding: 32px 36px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6);
  position: relative;
  overflow: hidden;
}

.download-banner-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 240, 255, 0.6), transparent);
}

.download-os-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, #1d4ed8 0%, #2bd47d 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  color: #ffffff;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.35);
  flex-shrink: 0;
}

/* Responsive Queries */
@media (max-width: 991px) {
  .nav-links, .nav-cta-btn {
    display: none;
  }
  .mobile-nav-toggle {
    display: block;
  }
  .dash-body {
    grid-template-columns: 1fr;
  }
  .dash-metrics-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .orbit-system-wrapper {
    width: 320px;
    height: 320px;
  }
  .orbit-circle-2 {
    width: 310px;
    height: 310px;
  }
  .orbit-circle-1 {
    width: 200px;
    height: 200px;
  }
  .metallic-shapes-row {
    gap: 20px;
  }
  .metallic-shape-item {
    width: 70px;
    height: 70px;
  }
}

@media (max-width: 767px) {
  .hero-section {
    padding-top: 115px;
  }
  .hero-stats-bar {
    border-radius: 20px;
    gap: 12px;
  }
  .dash-metrics-grid {
    grid-template-columns: 1fr;
  }
  .footer-bottom-bar {
    flex-direction: column;
    text-align: center;
  }
}
.pan-tit-pro{
  background: #4ecfd866;
  color: #ffffff;
  padding: 5px 9px;
  border-radius: 30px;
  font-size: 12px;
  border: 1px solid #ffffff7a;
}

/* ==========================================================================
   PRIVACY POLICY & TERMS PAGE STYLES (.tc-*)

   ========================================================================== */

   .tc-page {
    padding-top: 130px;
    padding-bottom: 90px;
    min-height: 100vh;
    color: var(--text-body);
  }
  
  .tc-icon {
    width: 20px;
    height: 20px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
    display: inline-block;
  }
  
  /* Hero Section */
  .tc-hero {
    position: relative;
    padding: 40px 0 60px 0;
    margin-bottom: 40px;
    border-bottom: 1px solid rgba(59, 130, 246, 0.2);
  }
  
  .tc-hero__site {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    border-radius: 9999px;
    background: rgba(14, 27, 54, 0.75);
    border: 1px solid rgba(59, 130, 246, 0.35);
    color: var(--accent-cyan);
    font-size: 13px;
    font-weight: 600;
    font-family: var(--font-mono);
    margin-bottom: 20px;
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.15);
  }
  
  .tc-hero__site .tc-icon {
    stroke: var(--accent-cyan);
  }
  
  .tc-hero__title {
    font-size: clamp(2.4rem, 5vw, 3.6rem);
    font-weight: 800;
    color: var(--text-pure-white);
    letter-spacing: -0.035em;
    line-height: 1.15;
    margin-bottom: 18px;
  }
  
  .tc-hero__lede {
    font-size: clamp(1.05rem, 1.8vw, 1.2rem);
    color: var(--text-body);
    max-width: 780px;
    line-height: 1.65;
    margin-bottom: 40px;
  }
  
  /* Glance 3-Card Summary */
  .tc-glance {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .tc-glance__item {
    background: var(--bg-card);
    border: 1px solid var(--bg-card-border);
    border-radius: 16px;
    padding: 22px;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    display: flex;
    align-items: flex-start;
    gap: 16px;
    box-shadow: var(--card-shadow), var(--inset-bevel);
    transition: all 0.3s ease;
  }
  
  .tc-glance__item:hover {
    border-color: var(--bg-card-border-hover);
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.7), 0 0 20px rgba(59, 130, 246, 0.25);
  }
  
  .tc-glance__item > .tc-icon {
    width: 38px;
    height: 38px;
    padding: 8px;
    border-radius: 10px;
    background: rgba(37, 99, 235, 0.2);
    border: 1px solid rgba(0, 240, 255, 0.3);
    color: var(--accent-cyan);
    stroke: var(--accent-cyan);
  }
  
  .tc-glance__title {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: var(--text-pure-white);
    margin-bottom: 6px;
  }
  
  .tc-glance__text {
    font-size: 13.5px;
    color: var(--text-muted);
    line-height: 1.5;
    margin: 0;
  }
  
  /* Mobile Nav Chips */
  .tc-chips {
    position: sticky;
    top: 80px;
    z-index: 100;
    background: rgba(2, 6, 18, 0.9);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    padding: 12px 16px;
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(59, 130, 246, 0.25);
  }
  
  .tc-chips__scroller {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    list-style: none;
    padding: 0;
    margin: 0;
    scrollbar-width: none;
  }
  
  .tc-chips__scroller::-webkit-scrollbar {
    display: none;
  }
  
  .tc-chips__link {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 9999px;
    background: rgba(14, 27, 54, 0.8);
    border: 1px solid rgba(59, 130, 246, 0.3);
    color: var(--text-body);
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.2s ease;
  }
  
  .tc-chips__link:hover {
    background: rgba(37, 99, 235, 0.3);
    color: var(--text-pure-white);
    border-color: var(--accent-cyan);
  }
  
  /* Desktop Rail Navigation (Sticky Sidebar) */
  .tc-rail {
    position: sticky;
    top: 105px;
    background: var(--bg-card);
    border: 1px solid var(--bg-card-border);
    border-radius: 18px;
    padding: 24px 20px;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: var(--card-shadow), var(--inset-bevel);
  }
  
  .tc-rail__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--text-muted);
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
  
  .tc-rail__count {
    color: var(--accent-cyan);
    font-family: var(--font-mono);
    font-size: 12px;
  }
  
  .tc-rail__track {
    position: relative;
  }
  
  .tc-rail__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  
  .tc-rail__link {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13.5px;
    color: var(--text-muted);
    text-decoration: none;
    transition: all 0.2s ease;
    padding: 4px 0;
  }
  
  .tc-rail__mark {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgb(43 212 125);
    transition: all 0.25s ease;
    flex-shrink: 0;
  }
  
  .tc-rail__link:hover {
    color: var(--text-pure-white);
    padding-left: 4px;
  }
  
  .tc-rail__link:hover .tc-rail__mark {
    background: var(--accent-cyan);
    box-shadow: 0 0 8px var(--accent-cyan);
  }
  
  .tc-rail__top {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text-muted);
    text-decoration: none;
    margin-top: 20px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    width: 100%;
    transition: all 0.2s ease;
  }
  
  .tc-rail__top:hover {
    color: var(--accent-cyan);
  }
  
  .tc-rail__top .tc-icon {
    width: 14px;
    height: 14px;
  }
  
  /* Clauses Stream & Cards */
  .tc-stream {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }
  
  .tc-clause {
    background: var(--bg-card);
    border: 1px solid var(--bg-card-border);
    border-radius: 20px;
    padding: 36px 40px;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    position: relative;
    box-shadow: var(--card-shadow), var(--inset-bevel);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    overflow: hidden;
  }
  
  .tc-clause::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgb(43 212 125) 50%, transparent 100%);
  }
  
  .tc-clause:hover {
    border-color: var(--bg-card-border-hover);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.8), 0 0 25px rgba(37, 99, 235, 0.2);
  }
  
  .tc-clause__num {
    position: absolute;
    top: 24px;
    right: 32px;
    font-family: var(--font-mono);
    font-size: 2rem;
    font-weight: 800;
    color: rgb(43 212 125);
    line-height: 1;
    pointer-events: none;
    letter-spacing: -0.05em;
  }
  
  .tc-clause__title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-pure-white);
    margin-bottom: 18px;
    letter-spacing: -0.02em;
  }
  
  .tc-clause p {
    color: var(--text-body) !important;
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 16px;
  }
  
  .tc-clause p:last-child {
    margin-bottom: 0;
  }
  
  .tc-lead {
    font-size: 16px !important;
    color: var(--text-heading) !important;
    font-weight: 500;
    line-height: 1.75;
  }
  
  /* Data Inventory Blocks */
  .tc-inventory {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
    margin: 22px 0;
  }
  
  .tc-inventory__group {
    background: rgba(4, 10, 26, 0.7);
    border: 1px solid rgba(59, 130, 246, 0.25);
    border-radius: 14px;
    padding: 18px 20px;
  }
  
  .tc-inventory__label {
    font-size: 12.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--accent-cyan) !important;
    margin-bottom: 12px !important;
  }
  
  .tc-tags {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  
  .tc-tag {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    border-radius: 9999px;
    background: rgba(20, 77, 199, 0.25);
    border: 1px solid rgba(59, 130, 246, 0.35);
    color: #e2e8f0;
    font-size: 12.5px;
    font-weight: 500;
  }
  
  .tc-tags--inline {
    margin: 14px 0 18px 0;
  }
  
  /* Security Safeguards */
  .tc-safeguards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 14px;
    list-style: none;
    padding: 0;
    margin: 20px 0;
  }
  
  .tc-safeguard {
    background: rgba(4, 10, 26, 0.7);
    border: 1px solid rgba(59, 130, 246, 0.25);
    border-radius: 12px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-pure-white);
  }
  
  .tc-safeguard__icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(37, 99, 235, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent-cyan);
    flex-shrink: 0;
  }
  
  .tc-safeguard__icon .tc-icon {
    stroke: var(--accent-cyan);
    width: 18px;
    height: 18px;
  }
  
  /* Sub-sections */
  .tc-sub {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
  }
  
  .tc-sub__title {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text-pure-white);
    margin-bottom: 10px;
  }
  
  .tc-link {
    color: #b1f5f2;
    text-decoration: none;
    text-underline-offset: 3px;
    transition: all 0.2s;
  }
  
  .tc-link:hover {
    color: #ffffff;
  }
  
  /* Bottom Contact Callout (.tc-cta) */
  .tc-cta {
    background: radial-gradient(circle at 10% 50%, rgba(20, 77, 199, 0.3) 0%, rgba(8, 17, 38, 0.85) 100%);
    border: 1px solid rgba(59, 130, 246, 0.35);
    border-radius: 20px;
    padding: 36px 40px;
    margin-top: 36px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6), var(--inset-bevel);
    position: relative;
    overflow: hidden;
  }
  
  .tc-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0, 240, 255, 0.6), transparent);
  }
  
  .tc-cta__title {
    font-size: 1.45rem;
    font-weight: 700;
    color: var(--text-pure-white);
    margin-bottom: 6px;
  }
  
  .tc-cta__mail {
    display: inline-block;
    color: var(--accent-cyan);
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 6px;
  }
  
  .tc-cta__mail:hover {
    color: #ffffff;
    text-decoration: underline;
  }
  
  .tc-cta__meta {
    color: var(--text-muted) !important;
    font-size: 13.5px;
    margin: 0 !important;
  }
  
  .tc-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ffffff;
    color: #030712 !important;
    font-weight: 600;
    font-size: 14.5px;
    padding: 12px 26px;
    border-radius: 9999px;
    text-decoration: none;
    box-shadow: 0 4px 20px rgba(255, 255, 255, 0.15);
    transition: all 0.25s ease;
    border: 1px solid #ffffff;
  }
  
  .tc-btn:hover {
    background: #f8fafc;
    color: #000000 !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.25);
  }
  
  .tc-btn .tc-icon {
    stroke: #030712;
    width: 18px;
    height: 18px;
  }
  
  /* Responsive */
  @media (max-width: 767px) {
    .tc-clause {
      padding: 26px 20px;
    }
    .tc-clause__num {
      top: 18px;
      right: 18px;
      font-size: 1.5rem;
    }
    .tc-cta {
      padding: 26px 20px;
      flex-direction: column;
      align-items: flex-start;
    }
    .tc-btn {
      width: 100%;
      justify-content: center;
    }
  }


  /* ==========================================================================
   PACKAGE / PRODUCT DETAILS PAGE STYLES
   ========================================================================== */

.product-details-section {
  padding-top: 80px;
  padding-bottom: 80px;
  min-height: 80vh;
  position: relative;
  background: #0E2257;
}

.mt-nav {
  /* margin-top: 20px; */
}

.luxe-container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Glassmorphic Product Card Wrapper */
.product-content-wrapper {
  background: radial-gradient(circle at 50% 0%, rgba(20, 77, 199, 0.18) 0%, rgba(8, 17, 38, 0.8) 100%);
  background-color: var(--bg-card);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--bg-card-border);
  border-radius: 24px;
  padding: 44px;
  box-shadow: var(--card-shadow), var(--inset-bevel);
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.product-content-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(0, 240, 255, 0.6) 50%, transparent 100%);
}

/* Breadcrumb */
.product-breadcrumb-wrapper {
  margin-bottom: 28px;
}

.product-breadcrumb {
  gap: 10px;
  font-size: 13px;
  font-family: var(--font-mono);
}

.product-breadcrumb li {
  color: var(--text-muted);
}

.product-breadcrumb a {
  color: var(--text-muted);
  text-decoration: none;
  transition: color 0.2s ease;
}

.product-breadcrumb a:hover {
  color: var(--accent-cyan);
}

.product-breadcrumb li.active {
  color: var(--accent-cyan);
  font-weight: 600;
}

/* Product Gallery / Thumbnail & Header */
.product-gallery-wrapper {
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.product-gallery-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 16px;
  background: rgba(3, 8, 22, 0.85);
  border: 1px solid rgba(59, 130, 246, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(37, 99, 235, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

.product-gallery-img:hover {
  border-color: var(--accent-cyan);
  box-shadow: 0 0 25px rgba(0, 240, 255, 0.35);
  transform: scale(1.02);
}

.product-gallery-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 14px;
}

/* Title & Pricing */
.product-title {
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 3.5vw, 2.5rem);
  font-weight: 800;
  color: var(--text-pure-white) !important;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin-bottom: 12px;
}

.product-price-wrapper {
  margin-top: 4px;
}

.product-price {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 800;
  color: var(--text-pure-white);
  line-height: 1;
  background: linear-gradient(135deg, #ffffff 30%, #67e8f9 70%, #2bd47d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  letter-spacing: -0.02em;
}

/* Description */
.product-description {
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--text-body) !important;
  max-width: 820px;
  margin-bottom: 36px;
}

/* Action CTA Button */
.product-cta-wrapper {
  max-width: 420px;
}

.product-cta-wrapper .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%);
  color: #ffffff !important;
  font-family: var(--font-main);
  font-weight: 700;
  font-size: 16px;
  padding: 16px 36px;
  border-radius: 9999px;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 10px 30px rgba(37, 99, 235, 0.5), inset 0 1px 1.5px rgba(255, 255, 255, 0.4);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  text-transform: capitalize;
  letter-spacing: 0.01em;
}

.product-cta-wrapper .btn-primary:hover {
  background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);
  box-shadow: 0 14px 40px rgba(59, 130, 246, 0.7), inset 0 1px 1.5px rgba(255, 255, 255, 0.6);
  transform: translateY(-2px);
  border-color: rgba(0, 240, 255, 0.5);
}

.product-cta-wrapper .btn-primary:active {
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 767px) {
  .product-content-wrapper {
    padding: 28px 20px;
  }
  .product-gallery-wrapper .col-2 {
    width: 25%;
  }
  .product-gallery-wrapper .col-10 {
    width: 75%;
  }
  .product-title {
    font-size: 1.5rem;
  }
  .product-price {
    font-size: 1.8rem;
  }
  .product-cta-wrapper {
    max-width: 100%;
  }
}
.product-description ul li{
  font-size: 0.9rem;
  list-style: disc;
  margin-left: 1rem;
}

/* ==========================================================================
   ORDER CONFIRMATION / THANK YOU PAGE STYLES (.ty-* & .co-*)
   Harmonized with theme pattern (Dark Glassmorphism, Glow Accents, Crisp Typography)
   ========================================================================== */

   .ty-main {
    padding-top: 130px;
    padding-bottom: 90px;
    min-height: 100vh;
    position: relative;
  }
  
  .ty-wrap {
    max-width: 760px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
  }
  
  /* Confirmation Success Icon */
  .ty-icon-wrap {
    text-align: center;
    margin-bottom: 8px;
  }
  
  .ty-icon-box {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 240, 255, 0.22) 0%, rgba(37, 99, 235, 0.12) 70%);
    border: 2px solid var(--accent-cyan);
    box-shadow: 0 0 35px rgba(0, 240, 255, 0.45), inset 0 0 15px rgba(0, 240, 255, 0.2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    animation: pulseCyan 2.5s infinite;
  }
  
  .ty-check-icon {
    font-size: 34px;
    color: var(--accent-cyan);
    filter: drop-shadow(0 0 10px rgba(0, 240, 255, 0.6));
  }
  
  /* Headline & Subtext */
  .ty-headline {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 4.5vw, 3rem);
    font-weight: 800;
    color: var(--text-pure-white);
    letter-spacing: -0.035em;
    text-align: center;
    margin-top: 16px;
    margin-bottom: 12px;
  }
  
  .ty-subtext {
    font-size: 15.5px;
    color: var(--text-body);
    text-align: center;
    max-width: 580px;
    margin: 0 auto 36px auto;
    line-height: 1.65;
  }
  
  #ty-order-ref {
    color: var(--accent-cyan);
    font-family: var(--font-mono);
    font-weight: 700;
    background: rgba(0, 240, 255, 0.12);
    padding: 2px 8px;
    border-radius: 6px;
    border: 1px solid rgba(0, 240, 255, 0.3);
    display: inline-block;
    letter-spacing: 0.02em;
  }
  
  /* Order Summary Glassmorphic Card */
  .ty-summary-card,
  .co-summary-box {
    background: radial-gradient(circle at 50% 0%, rgba(20, 77, 199, 0.18) 0%, rgba(8, 17, 38, 0.8) 100%);
    background-color: var(--bg-card);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--bg-card-border);
    border-radius: 24px;
    padding: 36px;
    box-shadow: var(--card-shadow), var(--inset-bevel);
    position: relative;
    overflow: hidden;
    margin-bottom: 24px;
  }
  
  .ty-summary-card::before,
  .co-summary-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgb(43 212 125) 50%, transparent 100%);
  }
  
  .co-summary-title {
    font-family: var(--font-heading);
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-pure-white);
    margin-bottom: 0;
    letter-spacing: -0.02em;
  }
  
  .co-summary-hr {
    border: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.08);
    margin: 20px 0;
    opacity: 1;
  }
  
  /* Product Line in Summary */
  .co-product-thumb {
    width: 64px;
    height: 64px;
    border-radius: 12px;
    background: rgba(3, 8, 22, 0.85);
    border: 1px solid rgba(59, 130, 246, 0.35);
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 15px rgba(37, 99, 235, 0.25);
  }
  
  .co-product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
  }
  
  .co-product-name {
    font-weight: 700;
    color: var(--text-pure-white);
    font-size: 15.5px;
    letter-spacing: -0.01em;
  }
  
  .co-product-sub {
    color: var(--text-muted);
    font-size: 13px;
    margin-top: 3px;
  }
  
  .co-product-price {
    color: var(--accent-cyan);
    font-weight: 700;
    font-family: var(--font-display);
    font-size: 16px;
    display: inline-block;
    margin-top: 4px;
  }
  
  /* Line Items */
  .co-line-items {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  
  .co-line-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  .co-line-label {
    color: var(--text-muted);
    font-size: 14px;
  }
  
  .co-line-value {
    color: var(--text-heading);
    font-weight: 600;
    font-size: 14.5px;
    font-family: var(--font-mono);
  }
  
  /* Total Row */
  .co-total-row,
  .ty-total-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 4px 0 16px 0;
  }
  
  .co-total-label,
  .ty-total-label {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text-pure-white);
    letter-spacing: -0.01em;
  }
  
  .co-total-value,
  #ty-total {
    font-size: 1.8rem;
    font-weight: 800;
    font-family: var(--font-display);
    color: var(--accent-cyan);
    line-height: 1;
    /* background: linear-gradient(135deg, #ffffff 20%, #67e8f9 60%, #2bd47d 100%); */
    /* -webkit-background-clip: text; */
    /* -webkit-text-fill-color: transparent; */
  }
  
  /* Inset Guarantee Box */
  .co-guarantee-box {
    background: rgba(4, 10, 26, 0.7);
    border: 1px solid rgba(59, 130, 246, 0.25);
    border-radius: 16px;
    padding: 18px 20px;
    margin-top: 20px;
  }
  
  .ty-guarantee-img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    flex-shrink: 0;
  }
  
  .co-guarantee-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-pure-white);
    margin-bottom: 4px;
  }
  
  .co-guarantee-desc {
    font-size: 12.5px;
    color: var(--text-muted);
    line-height: 1.5;
    margin: 0;
  }
  
  /* Info Cards Row (Shipping Address & Customer Support) */
  .ty-info-row {
    margin-bottom: 32px;
  }
  
  .ty-info-card {
    background: var(--bg-card);
    border: 1px solid var(--bg-card-border);
    border-radius: 18px;
    padding: 24px;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: var(--card-shadow), var(--inset-bevel);
    height: 100%;
  }
  
  .ty-info-label {
    font-family: var(--font-mono);
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--accent-cyan);
    margin-bottom: 12px;
  }
  
  .ty-info-text {
    color: var(--text-body);
    font-size: 14px;
    line-height: 1.6;
  }
  
  .ty-support-email {
    display: inline-block;
    color: var(--accent-cyan);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
  }
  
  .ty-support-email:hover {
    color: #ffffff;
    text-decoration: underline;
  }
  
  /* Continue Browsing CTA */
  .ty-cta-wrap {
    margin-top: 10px;
    margin-bottom: 20px;
  }
  
  .ty-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%);
    color: #ffffff !important;
    font-family: var(--font-main);
    font-weight: 700;
    font-size: 14.5px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 15px 42px;
    border-radius: 9999px;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow: 0 8px 30px rgba(37, 99, 235, 0.5), inset 0 1px 1.5px rgba(255, 255, 255, 0.4);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  }
  
  .ty-cta-btn:hover {
    background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);
    box-shadow: 0 12px 40px rgba(59, 130, 246, 0.7), inset 0 1px 1.5px rgba(255, 255, 255, 0.6);
    transform: translateY(-2px);
    border-color: rgba(0, 240, 255, 0.5);
  }
  
  .ty-cta-btn:active {
    transform: translateY(0);
  }
  
  /* Responsive */
  @media (max-width: 767px) {
    .ty-summary-card,
    .co-summary-box {
      padding: 24px 18px;
    }
    .ty-headline {
      font-size: 1.8rem;
    }
    .ty-cta-btn {
      width: 100%;
    }
  }


/* =====================================================================
   SHOP PAGE BREADCRUMB BANNER — prefix atszsb-
   All rules are scoped to #atszsbBanner so the page's global
   ".atsz h1 / .atsz p { margin:0 }" rules can't override them.
   ===================================================================== */
   #atszsbBanner{
    /* tokens (same palette as the landing page) */
    --atszsb-bg-deep:#071334;
    --atszsb-bg:#0A1A44;
    --atszsb-surface:#0E2257;
    --atszsb-border:rgba(120,150,215,.20);
    --atszsb-border-hi:rgba(120,150,215,.38);
    --atszsb-green:#2ED47A;
    --atszsb-cyan:#25A9E0;
    --atszsb-white:#FFFFFF;
    --atszsb-text-3:#9FAECF;
    --atszsb-ff-head:"Outfit","Segoe UI",system-ui,sans-serif;
    --atszsb-ff-body:"Manrope","Segoe UI",system-ui,sans-serif;
    --atszsb-ff-mono:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;
    --atszsb-t-title:clamp(1.85rem,1.4rem + 1.5vw,2.6rem);
    --atszsb-t-text:clamp(.95rem,.92rem + .15vw,1.05rem);
    --atszsb-nav-h:80px;      /* height of the fixed navbar */
    --atszsb-pad:35px;        /* vertical space above/below the content */
    --atszsb-ease:cubic-bezier(.22,.68,.18,1);
  
    position:relative;isolation:isolate;overflow:hidden;
    padding:calc(var(--atszsb-nav-h) + var(--atszsb-pad) + env(safe-area-inset-top,0px)) 0 var(--atszsb-pad);
    background:linear-gradient(180deg,var(--atszsb-bg-deep) 0%,var(--atszsb-bg) 100%);
    border-bottom:1px solid var(--atszsb-border);
    font-family:var(--atszsb-ff-body);
  }
  
  /* ---------- background layers ---------- */
  #atszsbBanner .atszsb-net{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.7}
  #atszsbBanner .atszsb-glow{ /* the soft bloom from the reference, recoloured green→cyan */
    position:absolute;z-index:-2;left:50%;bottom:-120%;width:min(900px,110vw);aspect-ratio:1.8;
    transform:translateX(-35%);border-radius:50%;
    background:radial-gradient(closest-side,rgba(46,212,122,.30),rgba(37,169,224,.16) 45%,transparent 75%);
    filter:blur(20px);
    animation:atszsb-breathe 9s ease-in-out infinite alternate;
  }
  #atszsbBanner .atszsb-grid{
    position:absolute;inset:0;z-index:-3;opacity:.45;
    background-image:linear-gradient(var(--atszsb-border) 1px,transparent 1px),linear-gradient(90deg,var(--atszsb-border) 1px,transparent 1px);
    background-size:64px 64px;
    -webkit-mask-image:radial-gradient(70% 90% at 70% 100%,#000 10%,transparent 70%);
            mask-image:radial-gradient(70% 90% at 70% 100%,#000 10%,transparent 70%);
  }
  
  /* ---------- content ---------- */
  #atszsbBanner .atszsb-inner{position:relative;padding: 60px 0px;}
  #atszsbBanner .atszsb-pill{
    display:inline-flex;align-items:center;gap:.5rem;
    padding:.38rem .95rem .38rem .75rem;border-radius:999px;
    background:rgba(14,34,87,.85);border:1px solid var(--atszsb-border-hi);
    font-family:var(--atszsb-ff-mono);font-size:.78rem;font-weight:700;color:var(--atszsb-white);
    backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
    transition:border-color .4s,transform .4s var(--atszsb-ease);
  }
  #atszsbBanner .atszsb-pill svg{color:var(--atszsb-green);flex:none;transition:transform .6s var(--atszsb-ease)}
  #atszsbBanner .atszsb-pill:hover{border-color:var(--atszsb-green);transform:translateY(-2px)}
  #atszsbBanner .atszsb-pill:hover svg{transform:rotate(-12deg) scale(1.1)}
  
  #atszsbBanner .atszsb-title{
    font-family:var(--atszsb-ff-head);font-size:var(--atszsb-t-title);font-weight:700;
    line-height:1.05;letter-spacing:-.02em;color:var(--atszsb-white);
    margin:.85rem 0 0;
  }
  #atszsbBanner .atszsb-text{
    max-width:64ch;margin:.55rem 0 0;
    font-size:var(--atszsb-t-text);line-height:1.55;color:var(--atszsb-text-3);
  }
  
  /* ---------- breadcrumb ---------- */
  #atszsbBanner .atszsb-crumbs{margin-top:.9rem}
  #atszsbBanner .atszsb-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0;font-size:.82rem;font-weight:600}
  #atszsbBanner .atszsb-crumbs li{display:inline-flex;align-items:center;gap:.6rem;color:var(--atszsb-green)}
  #atszsbBanner .atszsb-crumbs li + li::before{
    content:"";width:7px;height:7px;border-top:2px solid var(--atszsb-text-3);border-right:2px solid var(--atszsb-text-3);
    transform:rotate(45deg);opacity:.7;
  }
  #atszsbBanner .atszsb-crumbs a{position:relative;color:var(--atszsb-text-3);text-decoration:none;transition:color .2s}
  #atszsbBanner .atszsb-crumbs a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--atszsb-green);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--atszsb-ease)}
  #atszsbBanner .atszsb-crumbs a:hover{color:var(--atszsb-white)}
  #atszsbBanner .atszsb-crumbs a:hover::after{transform:scaleX(1)}
  #atszsbBanner .atszsb-crumbs a:focus-visible,
  #atszsbBanner .atszsb-pill:focus-visible{outline:2px solid var(--atszsb-green);outline-offset:3px}
  
  /* ---------- load-in sequence (JS adds .atszsb-ready) ---------- */
  #atszsbBanner .atszsb-in{opacity:0;transform:translateY(18px);transition:opacity .85s var(--atszsb-ease),transform .85s var(--atszsb-ease)}
  #atszsbBanner.atszsb-ready .atszsb-in{opacity:1;transform:none}
  #atszsbBanner.atszsb-ready .atszsb-d1{transition-delay:.12s}
  #atszsbBanner.atszsb-ready .atszsb-d2{transition-delay:.24s}
  #atszsbBanner.atszsb-ready .atszsb-d3{transition-delay:.36s}
  
  @keyframes atszsb-breathe{
    from{transform:translateX(-35%) scale(1);opacity:.85}
    to{transform:translateX(-25%) scale(1.12);opacity:1}
  }
  
  @media (max-width:575.98px){
    #atszsbBanner{--atszsb-nav-h:70px;--atszsb-pad:28px}
    #atszsbBanner .atszsb-pill{font-size:.72rem}
  }
  
  @media (prefers-reduced-motion:reduce){
    #atszsbBanner .atszsb-glow{animation:none}
    #atszsbBanner .atszsb-in{opacity:1;transform:none;transition:none}
  }
  .tc-support__item{
    display: flex;
    gap: 10px;
  }