/* ==========================================================================
   PRELATE ENTERPRISES, LLC — INSTITUTIONAL DESIGN SYSTEM
   Styles: web/static/css/styles.css
   Palette: Deep Obsidian, Warm Luminous Amber, Champagne Gold, Pure Tech White
   Typography: Playfair Display (Serif), Inter (Sans-Serif), JetBrains Mono (Monospace)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. CSS Custom Properties / Design Tokens
   -------------------------------------------------------------------------- */
:root {
  /* Obsidian & Dark Canvas Tokens */
  --color-bg-base: #06050a;
  --color-bg-surface: #0d0e14;
  --color-bg-elevated: #141720;
  --color-bg-card: rgba(13, 14, 20, 0.78);
  --color-bg-glass: rgba(20, 23, 32, 0.72);
  --color-bg-input: rgba(10, 11, 16, 0.9);

  /* Amber & Gold Brand Accents */
  --color-amber-primary: #f3a652;
  --color-amber-hover: #ffb266;
  --color-amber-deep: #d97706;
  --color-amber-dim: #8c5c38;
  --color-gold-bright: #ffb266;
  --color-cream-hot: #fffbe4;
  --color-amber-glow: rgba(243, 166, 82, 0.22);
  --color-amber-subtle-glow: rgba(243, 166, 82, 0.08);

  /* Telemetry & Indicator Colors */
  --color-cyan-tech: #5aa0d0;
  --color-cyan-glow: rgba(90, 160, 208, 0.25);
  --color-green-indicator: #10b981;
  --color-green-glow: rgba(16, 185, 129, 0.35);
  --color-red-alert: #ef4444;

  /* Typography & Text Foregrounds */
  --color-text-primary: #ffffff;
  --color-text-secondary: #a0a8b8;
  --color-text-muted: #646e80;
  --color-text-dim: #475569;

  /* Borders & Dividers */
  --color-border-subtle: rgba(255, 255, 255, 0.08);
  --color-border-glass: rgba(255, 255, 255, 0.14);
  --color-border-hover: rgba(243, 166, 82, 0.35);
  --color-border-amber: rgba(243, 166, 82, 0.5);

  /* Typography Families */
  --font-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  /* Spacing & Radii */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-2xl: 36px;
  --radius-pill: 9999px;

  /* Responsive Layout & Container Tokens */
  --container-max-width: 1320px;
  --hero-max-width: 1360px;
  --inquiry-max-width: 820px;
  --section-padding-y: 96px;
  --section-padding-x: 24px;
  --header-height: 72px;

  /* Transitions & Shadows */
  --transition-fast: 0.15s ease;
  --transition-smooth: 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  --shadow-glass: 0 20px 40px -15px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  --shadow-amber-glow: 0 8px 32px rgba(243, 166, 82, 0.3);
}

/* --------------------------------------------------------------------------
   2. Global Resets, Backgrounds & Base Typography
   -------------------------------------------------------------------------- */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + 16px);
  font-size: 16px;
  background-color: var(--color-bg-base);
  color: var(--color-text-secondary);
}

section[id], .section-container, .hero-section {
  scroll-margin-top: calc(var(--header-height) + 16px);
}

body {
  position: relative;
  min-height: 100vh;
  font-family: var(--font-sans);
  font-weight: 400;
  line-height: 1.6;
  background-color: var(--color-bg-base);
  color: var(--color-text-secondary);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Atmospheric Ambient Halos & Coordinate Grid */
.ambient-glow {
  position: fixed;
  pointer-events: none;
  z-index: 0;
  border-radius: 50%;
  filter: blur(120px);
}

.ambient-glow-top {
  top: -150px;
  left: 20%;
  width: 600px;
  height: 400px;
  background: radial-gradient(circle, rgba(243, 166, 82, 0.09) 0%, transparent 70%);
}

.ambient-glow-right {
  top: 15%;
  right: -200px;
  width: 750px;
  height: 600px;
  background: radial-gradient(circle, rgba(243, 166, 82, 0.12) 0%, rgba(90, 160, 208, 0.04) 50%, transparent 75%);
}

.grid-overlay {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 32px 32px;
  opacity: 0.7;
}

/* Utility Font Styles */
.font-sans { font-family: var(--font-sans); }
.font-serif { font-family: var(--font-serif); }
.font-mono { font-family: var(--font-mono); }
.font-semibold { font-weight: 600; }

/* --------------------------------------------------------------------------
   3. Sticky Navigation Header (Frosted Glass)
   -------------------------------------------------------------------------- */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-height);
  z-index: 100;
  background: rgba(6, 5, 10, 0.85);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--color-border-subtle);
  transition: var(--transition-smooth);
}

.header-container {
  max-width: var(--container-max-width);
  height: 100%;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Brand Link & Geometric Node Icon */
.brand-group {
  display: flex;
  align-items: center;
  gap: 16px;
}

.brand-link {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--color-text-primary);
}

.brand-icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  transition: transform var(--transition-smooth);
}

.brand-link:hover .brand-icon {
  transform: rotate(30deg);
}

.brand-title {
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--color-text-primary);
}

.brand-sub {
  color: var(--color-amber-primary);
  font-weight: 600;
}

/* Monospaced Desk Chip */
.desk-chip {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  background: rgba(20, 23, 32, 0.7);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-pill);
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: var(--transition-fast);
}

.desk-chip:hover {
  border-color: var(--color-amber-primary);
  color: var(--color-amber-primary);
}

.chip-slash {
  color: var(--color-amber-primary);
  margin-right: 6px;
  font-weight: 700;
}

/* Nav Menu Links */
.site-nav {
  display: flex;
  align-items: center;
}

.nav-list {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 16px;
}

.nav-link {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  padding: 6px 10px;
  border-radius: var(--radius-sm);
  transition: var(--transition-fast);
}

.nav-link:hover, .nav-link.active {
  color: var(--color-text-primary);
  background: rgba(255, 255, 255, 0.05);
}

.nav-dot {
  color: var(--color-text-muted);
  font-size: 11px;
}

/* Header Actions & Telemetry Indicator */
.header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.status-indicator-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: rgba(20, 23, 32, 0.7);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-pill);
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--color-text-primary);
}

.status-led {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-green-indicator);
  box-shadow: 0 0 10px var(--color-green-indicator);
  animation: pulse-status 2.5s infinite;
}

@keyframes pulse-status {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.3); opacity: 0.6; }
}

.nav-divider {
  width: 1px;
  height: 24px;
  background: var(--color-border-subtle);
}

/* Pill Amber CTA Button */
.btn-pill-amber {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 20px;
  background: var(--color-amber-primary);
  color: var(--color-bg-base);
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  border-radius: var(--radius-pill);
  text-decoration: none;
  box-shadow: 0 2px 12px rgba(243, 166, 82, 0.28);
  transition: var(--transition-smooth);
}

.btn-pill-amber:hover {
  background: var(--color-gold-bright);
  transform: translateY(-1px);
  box-shadow: 0 4px 20px rgba(243, 166, 82, 0.45);
}

/* --------------------------------------------------------------------------
   4. Hero Section (Asymmetric Frame & Geodesic Orb)
   -------------------------------------------------------------------------- */
.hero-section {
  position: relative;
  z-index: 1;
  padding: calc(var(--header-height) + 48px) var(--section-padding-x) 60px;
  max-width: var(--hero-max-width);
  margin: 0 auto;
}

.hero-shell {
  background: radial-gradient(120% 90% at 85% 25%, rgba(243, 166, 82, 0.08) 0%, rgba(13, 14, 20, 0.95) 60%);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-2xl);
  padding: 64px 56px;
  box-shadow: var(--shadow-glass);
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 56px;
  align-items: center;
}

/* Left Column Styling */
.hero-content {
  display: flex;
  flex-direction: column;
}

.telemetry-chip-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  font-size: 12px;
  font-weight: 500;
  max-width: 100%;
  white-space: normal;
  line-height: 1.35;
}

.chip-gold {
  background: rgba(243, 166, 82, 0.12);
  border: 1px solid rgba(243, 166, 82, 0.35);
  color: var(--color-cream-hot);
}

.chip-cyan {
  background: rgba(90, 160, 208, 0.12);
  border: 1px solid rgba(90, 160, 208, 0.35);
  color: #9cd3f7;
}

.chip-obsidian {
  background: rgba(20, 23, 32, 0.9);
  border: 1px solid var(--color-border-subtle);
  color: var(--color-text-secondary);
}

.chip-icon-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-amber-primary);
}

/* Editorial Headline "Prelate⁺" */
.hero-title {
  font-family: var(--font-serif);
  font-size: clamp(52px, 6vw, 84px);
  font-weight: 600;
  line-height: 1.05;
  color: var(--color-text-primary);
  letter-spacing: -0.025em;
  margin: 0;
}

.hero-plus {
  opacity: 0.8;
}

.hero-plus-mark {
  color: var(--color-amber-primary);
  font-family: var(--font-sans);
  font-size: 0.7em;
  vertical-align: super;
  margin-left: 2px;
  text-shadow: 0 0 24px rgba(243, 166, 82, 0.6);
}

.hero-hairline-rule {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(243, 166, 82, 0.4) 0%, rgba(255, 255, 255, 0.08) 50%, transparent 100%);
  margin: 28px 0;
}

.hero-subtitle {
  font-size: 18px;
  line-height: 1.65;
  color: var(--color-text-secondary);
  max-width: 580px;
  margin-bottom: 32px;
}

/* Credential Strip */
.credential-strip {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  background: rgba(10, 11, 16, 0.6);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
  margin-bottom: 36px;
  width: fit-content;
}

.credential-item {
  display: flex;
  flex-direction: column;
}

.cred-label {
  font-size: 11px;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.cred-val {
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text-primary);
}

.cred-slash {
  color: var(--color-text-muted);
  opacity: 0.4;
}

/* Hero Button Group */
.hero-actions {
  display: flex;
  align-items: center;
  gap: 20px;
}

.btn-primary-glow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  background: var(--color-amber-primary);
  color: var(--color-bg-base);
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 600;
  border-radius: var(--radius-pill);
  text-decoration: none;
  box-shadow: var(--shadow-amber-glow);
  transition: var(--transition-smooth);
}

.btn-primary-glow:hover {
  background: var(--color-gold-bright);
  transform: translateY(-2px);
  box-shadow: 0 10px 40px rgba(243, 166, 82, 0.5);
}

.btn-ghost-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--color-text-primary);
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  padding-bottom: 3px;
  transition: var(--transition-fast);
}

.btn-ghost-link:hover {
  color: var(--color-amber-primary);
  border-color: var(--color-amber-primary);
}

.arrow-diag {
  font-size: 16px;
}

/* Right Column: Geodesic Orb Frame & Floating HUD */
.hero-visual-frame {
  position: relative;
  width: 100%;
}

.hero-orb-card {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  min-height: 480px;
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid rgba(243, 166, 82, 0.25);
  box-shadow: 0 25px 60px -20px rgba(0, 0, 0, 0.9), 0 0 50px rgba(243, 166, 82, 0.15);
  background: #06050a;
}

.orb-banner-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 70% center;
  filter: contrast(1.1) brightness(0.95);
  display: block;
}

.orb-halo-layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 65% 50%, rgba(243, 166, 82, 0.18) 0%, transparent 60%);
  mix-blend-mode: screen;
}

/* Floating Glassmorphic HUD Elements */
.hud-card {
  position: absolute;
  background: rgba(13, 14, 20, 0.82);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--color-border-glass);
  border-radius: var(--radius-lg);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.7);
  z-index: 10;
}

.hud-card-top-right {
  top: 24px;
  right: 24px;
  max-width: 240px;
  padding: 16px 20px;
}

.hud-card-eyebrow {
  font-size: 10px;
  color: var(--color-amber-primary);
  font-weight: 600;
  letter-spacing: 0.08em;
  margin-bottom: 4px;
}

.hud-card-stat {
  font-family: var(--font-serif);
  font-size: 38px;
  font-weight: 700;
  line-height: 1;
  color: var(--color-text-primary);
  margin-bottom: 6px;
}

.hud-card-desc {
  font-size: 11px;
  line-height: 1.4;
  color: var(--color-text-secondary);
}

.hud-chip {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  background: rgba(20, 23, 32, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid var(--color-border-glass);
  border-radius: var(--radius-pill);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.6);
  font-size: 12px;
  font-weight: 500;
  color: var(--color-text-primary);
  z-index: 10;
}

.hud-chip-mid-left {
  top: 48%;
  left: 18px;
}

.hud-chip-mid-right {
  top: 58%;
  right: 24px;
}

.hud-badge-icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
}

.badge-cyan {
  background: rgba(90, 160, 208, 0.2);
  color: var(--color-cyan-tech);
  border: 1px solid var(--color-cyan-tech);
}

.badge-amber {
  background: rgba(243, 166, 82, 0.2);
  color: var(--color-amber-primary);
  border: 1px solid var(--color-amber-primary);
}

/* Floating Bottom Spread Card */
.hud-card-bottom-right {
  bottom: 24px;
  right: 24px;
  left: auto;
  padding: 14px 18px;
  min-width: 250px;
}

.hud-spread-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.sparkline-icon {
  display: flex;
  align-items: flex-end;
  gap: 2px;
  height: 14px;
}

.sparkline-icon span {
  width: 3px;
  background: var(--color-amber-primary);
  border-radius: 1px;
}

.sparkline-icon span:nth-child(1) { height: 6px; }
.sparkline-icon span:nth-child(2) { height: 10px; }
.sparkline-icon span:nth-child(3) { height: 8px; }
.sparkline-icon span:nth-child(4) { height: 14px; }
.sparkline-icon span:nth-child(5) { height: 11px; }

.hud-spread-label {
  font-size: 11px;
  color: var(--color-text-secondary);
}

.hud-spread-body {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.hud-spread-val {
  font-family: var(--font-mono);
  font-size: 15px;
  font-weight: 600;
  color: var(--color-text-primary);
}

.hud-spread-val .hud-sub {
  font-size: 11px;
  color: var(--color-text-muted);
}

.hud-spread-badge {
  font-family: var(--font-mono);
  font-size: 11px;
  padding: 2px 8px;
  background: rgba(90, 160, 208, 0.15);
  color: var(--color-cyan-tech);
  border-radius: var(--radius-pill);
}

/* Floating HUD Keyframe Animations */
.float-anim-1 { animation: float-1 7s ease-in-out infinite; }
.float-anim-2 { animation: float-2 6s ease-in-out infinite 1s; }
.float-anim-3 { animation: float-3 8s ease-in-out infinite 2s; }
.float-anim-4 { animation: float-4 6.5s ease-in-out infinite 0.5s; }

@keyframes float-1 {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

@keyframes float-2 {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(6px); }
}

@keyframes float-3 {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@keyframes float-4 {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(5px); }
}

/* --------------------------------------------------------------------------
   5. Institutional Market Ecosystem Strip
   -------------------------------------------------------------------------- */
.ecosystem-strip {
  position: relative;
  z-index: 1;
  padding: 36px var(--section-padding-x, 24px);
  max-width: var(--hero-max-width);
  margin: 0 auto;
  border-bottom: 1px solid var(--color-border-subtle);
}

.ecosystem-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.ecosystem-label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--color-text-muted);
}

.ecosystem-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 24px 36px;
}

.ecosystem-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: rgba(13, 14, 20, 0.6);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-sm);
  opacity: 0.65;
  transition: var(--transition-smooth);
  cursor: default;
}

.ecosystem-item:hover {
  opacity: 1;
  border-color: rgba(243, 166, 82, 0.4);
  transform: translateY(-2px);
}

.eco-tag {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  padding: 2px 6px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--color-amber-primary);
  border-radius: 4px;
}

.eco-name {
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--color-text-primary);
}

/* --------------------------------------------------------------------------
   6. Reusable Section Containers & Glass Cards
   -------------------------------------------------------------------------- */
.section-container {
  position: relative;
  z-index: 1;
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: var(--section-padding-y, 96px) var(--section-padding-x, 24px);
}

.section-header {
  max-width: 820px;
  margin-bottom: 56px;
}

.section-tag {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--color-amber-primary);
  margin-bottom: 12px;
}

.section-title {
  font-family: var(--font-serif);
  font-size: clamp(32px, 3.5vw, 48px);
  font-weight: 600;
  line-height: 1.18;
  color: var(--color-text-primary);
  letter-spacing: -0.015em;
  margin-bottom: 18px;
}

.section-desc {
  font-size: 16px;
  line-height: 1.7;
  color: var(--color-text-secondary);
}

/* Frosted Glassmorphism Card Utility */
.glass-card {
  background: var(--color-bg-card);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-glass);
  transition: var(--transition-smooth);
}

.glass-card:hover {
  border-color: var(--color-border-hover);
  box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.8), 0 0 32px var(--color-amber-subtle-glow);
}

/* --------------------------------------------------------------------------
   7. Core Philosophy 3-Card Grid
   -------------------------------------------------------------------------- */
.three-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.pillar-card {
  padding: 40px 32px;
  display: flex;
  flex-direction: column;
}

.card-icon-frame {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  background: rgba(243, 166, 82, 0.1);
  border: 1px solid rgba(243, 166, 82, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-amber-primary);
  margin-bottom: 24px;
}

.card-icon {
  width: 24px;
  height: 24px;
}

.card-title {
  font-family: var(--font-sans);
  font-size: 20px;
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 14px;
}

.card-text {
  font-size: 14px;
  line-height: 1.65;
  color: var(--color-text-secondary);
  flex-grow: 1;
  margin-bottom: 24px;
}

.card-footer-metric {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 16px;
  border-top: 1px solid var(--color-border-subtle);
}

.metric-label {
  font-size: 11px;
  color: var(--color-text-muted);
}

.metric-highlight {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  color: var(--color-amber-primary);
}

/* --------------------------------------------------------------------------
   8. Derivatives & Tax Specialization (HTMX Tabs)
   -------------------------------------------------------------------------- */
.strategy-explorer-frame {
  padding: 36px;
}

.tabs-header-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--color-border-subtle);
  margin-bottom: 36px;
}

.tab-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: rgba(20, 23, 32, 0.6);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-pill);
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text-secondary);
  cursor: pointer;
  transition: var(--transition-fast);
}

.tab-button:hover {
  color: var(--color-text-primary);
  border-color: var(--color-border-hover);
}

.tab-button.active {
  background: rgba(243, 166, 82, 0.15);
  border-color: var(--color-amber-primary);
  color: var(--color-cream-hot);
  font-weight: 600;
  box-shadow: 0 0 16px rgba(243, 166, 82, 0.2);
}

.tab-badge {
  font-family: var(--font-mono);
  font-size: 11px;
  padding: 2px 6px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
}

.tab-content-panel {
  min-height: 400px;
  transition: opacity var(--transition-smooth);
}

/* HTMX transition support */
.htmx-swapping { opacity: 0; }
.htmx-settling { opacity: 1; }

.strategy-detail-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 48px;
  align-items: start;
}

.badge-status-pill {
  display: inline-block;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 16px;
}

.badge-green {
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid var(--color-green-indicator);
  color: #34d399;
}

.strategy-heading {
  font-family: var(--font-serif);
  font-size: 26px;
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 16px;
}

.strategy-lead {
  font-size: 15px;
  line-height: 1.65;
  color: var(--color-text-secondary);
  margin-bottom: 24px;
}

.spec-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.spec-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--color-text-secondary);
}

.spec-bullet {
  color: var(--color-amber-primary);
  font-size: 18px;
  line-height: 1;
}

/* Comparison Matrix Table */
.matrix-card {
  background: rgba(10, 11, 16, 0.7);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-lg);
  padding: 24px;
}

.matrix-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--color-border-subtle);
}

.matrix-table {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.matrix-row {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 12px;
  padding: 8px 10px;
  border-radius: var(--radius-sm);
  font-size: 12px;
}

.matrix-header-row {
  font-family: var(--font-mono);
  font-weight: 600;
  color: var(--color-text-muted);
  border-bottom: 1px solid var(--color-border-subtle);
}

.matrix-row:not(.matrix-header-row):nth-child(even) {
  background: rgba(255, 255, 255, 0.02);
}

.m-label { color: var(--color-text-secondary); font-weight: 500; }
.m-val-highlight { color: var(--color-amber-primary); font-family: var(--font-mono); font-weight: 600; }

.matrix-callout {
  margin-top: 20px;
  padding: 12px 14px;
  background: rgba(243, 166, 82, 0.06);
  border-left: 3px solid var(--color-amber-primary);
  border-radius: 4px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--color-text-secondary);
}

/* --------------------------------------------------------------------------
   9. ATRE Engine & Interactive Tax Calculator
   -------------------------------------------------------------------------- */
.atre-showcase-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
}

.atre-pipeline-card, .atre-calculator-card {
  padding: 40px;
}

/* Pipeline Flow */
.pipeline-flow {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 28px;
}

.pipeline-step {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.step-badge {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(243, 166, 82, 0.15);
  border: 1px solid var(--color-amber-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  color: var(--color-amber-primary);
  flex-shrink: 0;
}

.step-content {
  padding-bottom: 8px;
}

.step-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 4px;
}

.step-desc {
  font-size: 13px;
  line-height: 1.5;
  color: var(--color-text-secondary);
}

.pipeline-connector {
  width: 2px;
  height: 24px;
  background: linear-gradient(180deg, var(--color-amber-primary) 0%, rgba(243, 166, 82, 0.2) 100%);
  margin-left: 18px;
}

/* Calculator Widget */
.calc-tag {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  color: var(--color-cyan-tech);
  margin-bottom: 8px;
}

.calc-title {
  font-family: var(--font-serif);
  font-size: 24px;
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 10px;
}

.calc-desc {
  font-size: 14px;
  line-height: 1.55;
  color: var(--color-text-secondary);
  margin-bottom: 28px;
}

.calc-input-group {
  margin-bottom: 24px;
}

.slider-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.slider-label {
  font-size: 13px;
  font-weight: 500;
  color: var(--color-text-primary);
}

.slider-val-readout {
  font-family: var(--font-mono);
  font-size: 20px;
  font-weight: 700;
  color: var(--color-amber-primary);
  font-variant-numeric: tabular-nums;
}

/* Custom Range Slider */
.prelate-range-slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 8px;
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.1);
  outline: none;
  cursor: pointer;
}

.prelate-range-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--color-amber-primary);
  box-shadow: 0 0 16px rgba(243, 166, 82, 0.8);
  cursor: pointer;
  transition: transform var(--transition-fast);
}

.prelate-range-slider::-webkit-slider-thumb:hover {
  transform: scale(1.15);
  background: var(--color-gold-bright);
}

.slider-ticks {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--color-text-muted);
  margin-top: 8px;
}

/* Calculator Results */
.calc-results-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 20px;
}

.calc-res-card {
  padding: 16px;
  border-radius: var(--radius-md);
  background: rgba(10, 11, 16, 0.6);
  border: 1px solid var(--color-border-subtle);
}

.res-eyebrow {
  font-size: 11px;
  color: var(--color-text-muted);
  margin-bottom: 6px;
}

.res-num {
  font-family: var(--font-mono);
  font-size: 24px;
  font-weight: 700;
  color: var(--color-text-primary);
  font-variant-numeric: tabular-nums;
  margin-bottom: 4px;
}

.res-prelate .res-num {
  color: var(--color-amber-primary);
}

.res-sub {
  font-size: 10px;
  color: var(--color-text-secondary);
  line-height: 1.3;
}

.calc-highlight-box {
  padding: 20px;
  border-radius: var(--radius-md);
  background: radial-gradient(100% 100% at 50% 50%, rgba(243, 166, 82, 0.14) 0%, rgba(20, 23, 32, 0.9) 100%);
  border: 1px solid var(--color-amber-primary);
  box-shadow: 0 8px 24px rgba(243, 166, 82, 0.15);
  text-align: center;
  margin-bottom: 16px;
}

.calc-highlight-label {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--color-amber-primary);
  margin-bottom: 6px;
}

.calc-highlight-val {
  font-family: var(--font-mono);
  font-size: 34px;
  font-weight: 700;
  color: var(--color-cream-hot);
  font-variant-numeric: tabular-nums;
}

.calc-highlight-note {
  font-size: 12px;
  color: #a7f3d0;
  margin-top: 4px;
}

.calc-footnote {
  font-size: 11px;
  line-height: 1.45;
  color: var(--color-text-muted);
}

/* --------------------------------------------------------------------------
   10. Institutional Governance & SOP Cards
   -------------------------------------------------------------------------- */
.governance-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}

.gov-card {
  padding: 36px;
  display: flex;
  flex-direction: column;
}

.gov-card-header {
  margin-bottom: 24px;
}

.gov-badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: var(--radius-pill);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
}

.badge-gold { background: rgba(243, 166, 82, 0.18); color: var(--color-amber-primary); border: 1px solid var(--color-amber-primary); }
.badge-cyan { background: rgba(90, 160, 208, 0.18); color: var(--color-cyan-tech); border: 1px solid var(--color-cyan-tech); }
.badge-amber { background: rgba(217, 119, 6, 0.18); color: #fbbf24; border: 1px solid #fbbf24; }

.gov-title {
  font-family: var(--font-sans);
  font-size: 20px;
  font-weight: 600;
  color: var(--color-text-primary);
}

.gov-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.gov-meta-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid var(--color-border-subtle);
  font-size: 13px;
}

.gov-key {
  color: var(--color-text-muted);
}

.gov-val {
  color: var(--color-text-primary);
  text-align: right;
}

.text-red {
  color: var(--color-red-alert);
}

/* --------------------------------------------------------------------------
   11. Institutional Inquiries & Desk Connectivity Form
   -------------------------------------------------------------------------- */
.inquiry-wrapper {
  max-width: var(--inquiry-max-width, 820px);
  margin: 0 auto;
}

.inquiry-card {
  padding: 48px;
}

.inquiry-form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.form-full {
  grid-column: span 2;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-label {
  font-size: 13px;
  font-weight: 500;
  color: var(--color-text-primary);
}

.form-input, .form-textarea {
  width: 100%;
  padding: 12px 16px;
  background: var(--color-bg-input);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
  font-family: var(--font-sans);
  font-size: 14px;
  color: var(--color-text-primary);
  transition: var(--transition-fast);
}

.form-input:focus, .form-textarea:focus {
  outline: none;
  border-color: var(--color-amber-primary);
  box-shadow: 0 0 12px rgba(243, 166, 82, 0.25);
}

.form-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 8px;
}

.btn-submit {
  border: none;
  cursor: pointer;
}

.form-spinner {
  display: none;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--color-amber-primary);
}

.htmx-request .form-spinner {
  display: flex;
}

.spinner-dot {
  width: 12px;
  height: 12px;
  border: 2px solid var(--color-amber-primary);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

.form-feedback-slot {
  margin-top: 12px;
}

/* Alert Boxes for Feedback */
.alert {
  padding: 16px 20px;
  border-radius: var(--radius-md);
  font-size: 14px;
  line-height: 1.5;
  margin-top: 12px;
}

.alert-success {
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid var(--color-green-indicator);
  color: #a7f3d0;
}

.alert-error {
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid var(--color-red-alert);
  color: #fca5a5;
}

/* --------------------------------------------------------------------------
   12. Mandatory Regulatory Disclosures & Verbatim Copy
   -------------------------------------------------------------------------- */
.disclosures-section {
  padding-top: 40px;
  padding-bottom: 60px;
}

.disclosures-card {
  background: rgba(10, 11, 16, 0.8);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-xl);
  padding: 56px 48px;
}

.disclosures-header {
  margin-bottom: 36px;
}

.badge-legal-notice {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--color-amber-primary);
  display: inline-block;
  margin-bottom: 10px;
}

.disclosures-title {
  font-family: var(--font-serif);
  font-size: 28px;
  font-weight: 600;
  color: var(--color-text-primary);
}

.legal-rule {
  width: 100%;
  height: 1px;
  background: var(--color-border-subtle);
  margin-top: 24px;
}

.disclosures-body {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.legal-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.legal-heading {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: 0.02em;
}

.legal-paragraph {
  font-size: 13px;
  line-height: 1.7;
  color: var(--color-text-secondary);
}

/* --------------------------------------------------------------------------
   13. Global Site Footer
   -------------------------------------------------------------------------- */
.site-footer {
  position: relative;
  z-index: 1;
  background: #040306;
  border-top: 1px solid var(--color-border-subtle);
  padding: 64px 24px 40px;
}

.footer-container {
  max-width: var(--container-max-width, 1320px);
  margin: 0 auto;
}

.footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 48px;
}

.footer-brand-title {
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--color-text-primary);
  margin-bottom: 4px;
}

.footer-legal-tag {
  font-size: 12px;
  color: var(--color-amber-primary);
  margin-bottom: 16px;
}

.footer-address {
  font-size: 13px;
  line-height: 1.6;
  color: var(--color-text-muted);
  margin-bottom: 16px;
}

.footer-identifiers {
  font-size: 11px;
  color: var(--color-text-muted);
}

.footer-col-heading {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--color-text-primary);
  margin-bottom: 20px;
}

.footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-links a {
  font-size: 13px;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: var(--transition-fast);
}

.footer-links a:hover {
  color: var(--color-amber-primary);
}

.footer-static-item {
  font-size: 13px;
  color: var(--color-text-muted);
}

.footer-divider {
  width: 100%;
  height: 1px;
  background: var(--color-border-subtle);
  margin-bottom: 32px;
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 12px;
  color: var(--color-text-muted);
}

/* --------------------------------------------------------------------------
   14. Responsive Layout & Media Queries
   -------------------------------------------------------------------------- */

/* --- A. TABLETS & COMPACT DESKTOPS (<= 1024px) --- */
@media (max-width: 1024px) {
  .desk-chip {
    display: none;
  }

  .header-container {
    padding: 0 20px;
  }

  .nav-list {
    gap: 10px;
  }

  .nav-link {
    font-size: 13px;
    padding: 5px 10px;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }
  
  .hero-visual-frame {
    max-width: 720px;
    margin: 0 auto;
    width: 100%;
  }

  .three-card-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .atre-showcase-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .strategy-detail-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .footer-top {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
}

/* --- B. MOBILE DEVICES & TABLETS (<= 768px) --- */
@media (max-width: 768px) {
  :root {
    --section-padding-y: 64px;
    --section-padding-x: 16px;
    --header-height: 96px;
  }

  .site-header {
    height: auto;
    padding: 10px 0;
  }

  .header-container {
    padding: 0 16px;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: space-between;
  }

  .site-nav {
    order: 3;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 4px;
  }

  .site-nav::-webkit-scrollbar {
    display: none;
  }

  .nav-list {
    min-width: 100%;
    width: max-content;
    justify-content: flex-start;
    gap: 12px;
  }

  .nav-link {
    font-size: 13px;
    padding: 5px 10px;
    white-space: nowrap;
  }

  .nav-dot {
    display: none;
  }

  .hero-section {
    padding: calc(var(--header-height) + 20px) 16px 36px;
  }

  .hero-shell {
    padding: 32px 20px;
    border-radius: var(--radius-xl);
  }

  .hero-title {
    font-size: clamp(36px, 8vw, 52px);
  }

  .hero-subtitle {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 24px;
  }

  .credential-strip {
    width: 100%;
    flex-wrap: wrap;
    gap: 12px;
    padding: 14px 16px;
    margin-bottom: 28px;
  }

  .cred-slash {
    display: none;
  }

  .hero-orb-card {
    min-height: 280px;
    aspect-ratio: 16 / 10;
    border-radius: var(--radius-lg);
  }

  .hud-card-top-right {
    top: 12px;
    right: 12px;
    max-width: 180px;
    padding: 10px 14px;
  }

  .hud-card-top-right .hud-card-stat {
    font-size: 26px;
  }

  .hud-card-top-right .hud-card-desc {
    font-size: 10px;
  }

  .hud-card-bottom-right {
    bottom: 12px;
    right: 12px;
    left: 12px;
    min-width: 0;
    padding: 10px 14px;
  }

  .hud-spread-val {
    font-size: 13px;
  }

  .ecosystem-strip {
    padding: 24px 16px;
  }

  .ecosystem-grid {
    gap: 12px 14px;
  }

  .ecosystem-item {
    padding: 6px 12px;
  }

  .eco-name {
    font-size: 12px;
  }

  .section-container {
    padding: 56px 16px;
  }

  .section-header {
    margin-bottom: 36px;
  }

  .section-title {
    font-size: clamp(24px, 5.5vw, 36px);
  }

  .section-desc {
    font-size: 14.5px;
  }

  .strategy-explorer-frame {
    padding: 24px 16px;
    border-radius: var(--radius-lg);
  }

  .tabs-header-bar {
    gap: 8px;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 12px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .tabs-header-bar::-webkit-scrollbar {
    display: none;
  }

  .tab-button {
    padding: 8px 14px;
    font-size: 13px;
    white-space: nowrap;
    flex-shrink: 0;
  }

  .matrix-card {
    padding: 16px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }

  .matrix-table {
    min-width: 460px;
  }

  .matrix-row {
    font-size: 11px;
    padding: 6px 8px;
    gap: 8px;
  }

  .atre-pipeline-card, .atre-calculator-card {
    padding: 28px 18px;
    border-radius: var(--radius-lg);
  }

  .form-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .form-full {
    grid-column: span 1;
  }

  .inquiry-card {
    padding: 28px 18px;
    border-radius: var(--radius-lg);
  }

  .disclosures-card {
    padding: 32px 20px;
    border-radius: var(--radius-lg);
  }

  .footer-top {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}

/* --- C. SMALL MOBILE SCREENS & SMARTPHONES (<= 480px) --- */
@media (max-width: 480px) {
  :root {
    --section-padding-y: 48px;
    --section-padding-x: 12px;
    --header-height: 92px;
  }

  .desk-chip {
    display: none;
  }

  .brand-title {
    font-size: 14px;
  }

  .hero-section {
    padding: calc(var(--header-height) + 16px) 12px 28px;
  }

  .hero-shell {
    padding: 22px 16px;
    border-radius: var(--radius-lg);
  }

  .hero-title {
    font-size: clamp(32px, 8.5vw, 42px);
  }

  .telemetry-chip-group {
    gap: 6px;
  }

  .chip {
    font-size: 11px;
    padding: 4px 10px;
  }

  .credential-strip {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
  }

  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .btn-primary-glow {
    justify-content: center;
    width: 100%;
    padding: 12px 24px;
    font-size: 14px;
  }

  .hero-orb-card {
    min-height: 240px;
  }

  .hud-chip-mid-left, .hud-chip-mid-right {
    display: none;
  }

  .hud-card-top-right {
    max-width: 150px;
    padding: 8px 10px;
  }

  .hud-card-top-right .hud-card-stat {
    font-size: 20px;
  }

  .hud-card-bottom-right {
    padding: 8px 10px;
  }

  .pillar-card {
    padding: 24px 16px;
  }

  .calc-results-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .calc-highlight-val {
    font-size: 26px;
  }

  .step-badge {
    width: 32px;
    height: 32px;
    font-size: 12px;
  }

  .pipeline-connector {
    margin-left: 15px;
  }

  .inquiry-card {
    padding: 20px 14px;
  }

  .disclosures-card {
    padding: 24px 16px;
  }
}

/* --- C2. EXTRA COMPACT SMARTPHONES (<= 360px) --- */
@media (max-width: 360px) {
  .hero-shell {
    padding: 18px 12px;
  }

  .chip {
    font-size: 10px;
    padding: 3px 8px;
  }

  .brand-title {
    font-size: 13px;
  }

  .hero-title {
    font-size: 30px;
  }
}

/* --- D. 2K MONITORS & HIGH-RESOLUTION SCREENS (>= 2048px) --- */
@media (min-width: 2048px) {
  :root {
    --container-max-width: 1680px;
    --hero-max-width: 1720px;
    --inquiry-max-width: 960px;
    --section-padding-y: 120px;
    --section-padding-x: 40px;
    --header-height: 84px;
  }

  html {
    font-size: 18px;
  }

  .site-header {
    height: var(--header-height);
  }

  .brand-icon {
    width: 38px;
    height: 38px;
  }

  .brand-title {
    font-size: 17px;
  }

  .nav-link {
    font-size: 15px;
    padding: 8px 14px;
  }

  .hero-shell {
    padding: 80px 72px;
  }

  .hero-grid {
    gap: 72px;
  }

  .hero-title {
    font-size: clamp(64px, 4.5vw, 96px);
  }

  .hero-subtitle {
    font-size: 20px;
    max-width: 680px;
  }

  .hero-orb-card {
    min-height: 560px;
  }

  .three-card-grid {
    gap: 40px;
  }

  .pillar-card {
    padding: 48px 40px;
  }

  .card-title {
    font-size: 22px;
  }

  .card-text {
    font-size: 15px;
  }

  .strategy-explorer-frame {
    padding: 48px;
  }

  .strategy-detail-grid {
    gap: 64px;
  }

  .atre-showcase-grid {
    gap: 48px;
  }

  .atre-pipeline-card, .atre-calculator-card {
    padding: 48px;
  }

  .inquiry-card {
    padding: 64px;
  }

  .disclosures-card {
    padding: 72px 64px;
  }

  .hero-section {
    padding-bottom: 80px;
  }

  .ecosystem-label {
    font-size: 13px;
  }

  .eco-tag {
    font-size: 10px;
  }

  .eco-name {
    font-size: 15px;
  }

  .calc-title {
    font-size: 28px;
  }

  .slider-val-readout {
    font-size: 24px;
  }

  .res-num {
    font-size: 28px;
  }

  .calc-highlight-val {
    font-size: 40px;
  }
}

/* --- E. 2K ULTRA-WIDE MONITORS (>= 2560px) --- */
@media (min-width: 2560px) {
  :root {
    --container-max-width: 1880px;
    --hero-max-width: 1940px;
    --inquiry-max-width: 1080px;
  }

  html {
    font-size: 19px;
  }

  .hero-shell {
    padding: 88px 80px;
  }

  .hero-orb-card {
    min-height: 620px;
  }
}

/* --- F. 4K ULTRA-HD MONITORS (>= 3840px) --- */
@media (min-width: 3840px) {
  :root {
    --container-max-width: 2480px;
    --hero-max-width: 2560px;
    --inquiry-max-width: 1360px;
    --section-padding-y: 160px;
    --section-padding-x: 64px;
    --header-height: 104px;
  }

  html {
    font-size: 23px;
  }

  .site-header {
    height: var(--header-height);
  }

  .brand-icon {
    width: 48px;
    height: 48px;
  }

  .brand-title {
    font-size: 22px;
  }

  .desk-chip {
    font-size: 15px;
    padding: 6px 18px;
  }

  .nav-link {
    font-size: 18px;
    padding: 10px 18px;
  }

  .hero-shell {
    padding: 110px 96px;
    border-radius: 44px;
  }

  .hero-grid {
    gap: 96px;
  }

  .hero-title {
    font-size: clamp(80px, 4vw, 120px);
  }

  .hero-subtitle {
    font-size: 24px;
    max-width: 840px;
  }

  .credential-strip {
    padding: 22px 28px;
    gap: 24px;
  }

  .cred-label {
    font-size: 13px;
  }

  .cred-val {
    font-size: 16px;
  }

  .btn-primary-glow {
    padding: 18px 44px;
    font-size: 18px;
  }

  .hero-orb-card {
    min-height: 780px;
    border-radius: 36px;
  }

  .hud-card-top-right {
    max-width: 340px;
    padding: 24px 30px;
  }

  .hud-card-stat {
    font-size: 52px;
  }

  .hud-card-desc {
    font-size: 14px;
  }

  .hud-card-bottom-right {
    min-width: 360px;
    padding: 20px 26px;
  }

  .hud-spread-val {
    font-size: 20px;
  }

  .three-card-grid {
    gap: 56px;
  }

  .pillar-card {
    padding: 60px 48px;
    border-radius: 28px;
  }

  .card-icon-frame {
    width: 64px;
    height: 64px;
  }

  .card-icon {
    width: 32px;
    height: 32px;
  }

  .card-title {
    font-size: 26px;
  }

  .card-text {
    font-size: 17px;
  }

  .strategy-explorer-frame {
    padding: 64px;
    border-radius: 36px;
  }

  .strategy-detail-grid {
    gap: 80px;
  }

  .strategy-heading {
    font-size: 34px;
  }

  .strategy-lead {
    font-size: 18px;
  }

  .atre-showcase-grid {
    gap: 64px;
  }

  .atre-pipeline-card, .atre-calculator-card {
    padding: 64px;
    border-radius: 32px;
  }

  .step-badge {
    width: 48px;
    height: 48px;
    font-size: 16px;
  }

  .pipeline-connector {
    height: 36px;
    margin-left: 23px;
  }

  .inquiry-card {
    padding: 80px;
    border-radius: 36px;
  }

  .form-input, .form-textarea {
    padding: 16px 20px;
    font-size: 16px;
  }

  .disclosures-card {
    padding: 96px 80px;
    border-radius: 36px;
  }

  .footer-top {
    gap: 72px;
  }

  .hero-section {
    padding-bottom: 110px;
  }

  .ecosystem-label {
    font-size: 15px;
  }

  .eco-tag {
    font-size: 12px;
  }

  .eco-name {
    font-size: 17px;
  }

  .calc-title {
    font-size: 34px;
  }

  .calc-desc {
    font-size: 18px;
  }

  .slider-label {
    font-size: 17px;
  }

  .slider-val-readout {
    font-size: 28px;
  }

  .res-eyebrow {
    font-size: 14px;
  }

  .res-num {
    font-size: 36px;
  }

  .res-sub {
    font-size: 13px;
  }

  .calc-highlight-label {
    font-size: 15px;
  }

  .calc-highlight-val {
    font-size: 48px;
  }

  .calc-highlight-note {
    font-size: 15px;
  }

  .calc-footnote {
    font-size: 14px;
  }
}
