/* ==========================================================================
   CHIRANI PROPOSAL — BESPOKE COMPONENTS & LUXURY WIDGETS
   ========================================================================== */

/* Utility & Layout Helpers */
.slide-inner-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  width: 100%;
}

.slide-header-block {
  margin-bottom: 2rem;
}

.eyebrow-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-sans);
  font-size: var(--text-2xs);
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--chirani-gold-champagne);
  margin-bottom: 0.75rem;
}

.eyebrow-tag::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 1px;
  background: var(--chirani-gold-champagne);
}

.slide-main-title {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 3.2vw, 3.25rem);
  font-weight: 500;
  line-height: 1.1;
  color: var(--chirani-white);
  margin-bottom: 1rem;
}

.slide-subtitle-desc {
  font-size: clamp(0.95rem, 1.15vw, 1.125rem);
  color: var(--chirani-white-70);
  max-width: 680px;
  line-height: 1.6;
}

.slide-footer-note {
  font-size: var(--text-2xs);
  color: var(--chirani-white-40);
  border-top: 1px solid var(--border-dark-subtle);
  padding-top: 1rem;
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* ==========================================================================
   SLIDE 1: CINEMATIC COVER HERO
   ========================================================================== */
.hero-cover-slide {
  position: relative;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}

.hero-bg-media {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(180deg, rgba(18, 34, 35, 0.4) 0%, rgba(10, 45, 39, 0.85) 60%, #0E1D1E 100%), 
                    url('https://www.chirani.com/new_website_assets/new_pictures/final_images/signature/2.jpg');
  background-size: cover;
  background-position: center;
  z-index: 1;
  transform: scale(1.02);
  transition: transform 1.5s ease-out;
}

.hero-cover-content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.hero-top-meta {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.hero-hotel-target {
  background: rgba(18, 34, 35, 0.7);
  backdrop-filter: blur(12px);
  border: 1px solid var(--border-dark-gold);
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-md);
  text-align: right;
}

.hero-hotel-target .label {
  font-size: var(--text-2xs);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--chirani-gold-champagne);
}

.hero-hotel-target .hotel-name {
  font-family: var(--font-serif);
  font-size: var(--text-base);
  color: var(--chirani-white);
  font-weight: 600;
}

.hero-center-titles {
  max-width: 900px;
}

.hero-executive-name {
  font-family: var(--font-serif);
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--chirani-white);
  line-height: 1.05;
  margin-bottom: 0.75rem;
  text-shadow: 0 4px 24px rgba(0,0,0,0.4);
}

.hero-role-badge {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: clamp(1rem, 1.4vw, 1.35rem);
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--chirani-gold-champagne);
  margin-bottom: 1.5rem;
}

.hero-vision-statement {
  font-size: clamp(1rem, 1.25vw, 1.25rem);
  color: var(--chirani-alabaster);
  line-height: 1.6;
  max-width: 720px;
  background: rgba(10, 45, 39, 0.6);
  backdrop-filter: blur(8px);
  padding: 1.25rem 1.75rem;
  border-left: 3px solid var(--chirani-gold-champagne);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

.hero-pillars-bar {
  display: flex;
  gap: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border-dark-subtle);
}

.hero-pillar-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--chirani-white-90);
}

.hero-pillar-item .dot {
  width: 6px;
  height: 6px;
  border-radius: var(--radius-full);
  background: var(--chirani-gold-champagne);
}

/* ==========================================================================
   SLIDE 2: EXECUTIVE POSITIONING / WHO I AM
   ========================================================================== */
.capability-quad-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  width: 100%;
}

.quad-card {
  background: var(--chirani-teal-mid);
  border: 1px solid var(--border-dark-subtle);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  transition: all var(--transition-smooth);
  position: relative;
  overflow: hidden;
}

.quad-card:hover {
  border-color: var(--border-dark-gold);
  transform: translateY(-3px);
  box-shadow: var(--shadow-card);
}

.quad-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: var(--chirani-gold-champagne);
  opacity: 0;
  transition: opacity var(--transition-fast);
}

.quad-card:hover::before {
  opacity: 1;
}

.quad-icon-badge {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: rgba(249, 218, 186, 0.12);
  color: var(--chirani-gold-champagne);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
}

.quad-title {
  font-family: var(--font-serif);
  font-size: var(--text-xl);
  color: var(--chirani-white);
  margin-bottom: 0.5rem;
}

.quad-desc {
  font-size: var(--text-sm);
  color: var(--chirani-white-70);
  line-height: 1.5;
  margin-bottom: 1rem;
}

.quad-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.quad-tag {
  font-size: var(--text-2xs);
  padding: 0.25rem 0.6rem;
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-full);
  color: var(--chirani-gold-champagne);
  letter-spacing: 0.04em;
}

/* ==========================================================================
   SLIDE 3: STRATEGIC VISION & TRANSFORMATION
   ========================================================================== */
.transformation-pipeline {
  display: flex;
  align-items: stretch;
  gap: 1rem;
  width: 100%;
  margin-top: 1.5rem;
}

.pipe-step-card {
  flex: 1;
  background: var(--chirani-teal-deep);
  border: 1px solid var(--border-dark-subtle);
  border-radius: var(--radius-md);
  padding: 1.25rem 1rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  transition: all var(--transition-fast);
}

.pipe-step-card:hover {
  border-color: var(--chirani-gold-champagne);
  background: var(--chirani-teal-mid);
}

.pipe-step-card.active-goal {
  background: linear-gradient(180deg, rgba(29, 51, 52, 0.8) 0%, rgba(10, 45, 39, 0.95) 100%);
  border-color: var(--chirani-gold-champagne);
}

.pipe-num {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--chirani-gold-champagne);
  margin-bottom: 0.5rem;
}

.pipe-title {
  font-family: var(--font-serif);
  font-size: var(--text-base);
  color: var(--chirani-white);
  margin-bottom: 0.5rem;
}

.pipe-desc {
  font-size: var(--text-2xs);
  color: var(--chirani-white-70);
  line-height: 1.4;
}

.pipe-arrow-divider {
  display: flex;
  align-items: center;
  color: var(--chirani-gold-muted);
  font-size: 1.2rem;
}

/* ==========================================================================
   SLIDE 4: PREMIUM DIGITAL IDENTITY & PRODUCTION MODEL
   ========================================================================== */
.production-tiers-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  width: 100%;
}

.prod-tier-card {
  background: var(--chirani-teal-mid);
  border: 1px solid var(--border-dark-subtle);
  border-radius: var(--radius-lg);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.prod-tier-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-dark-subtle);
}

.prod-tier-badge {
  font-size: var(--text-2xs);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.35rem 0.85rem;
  border-radius: var(--radius-full);
}

.badge-agile {
  background: rgba(249, 218, 186, 0.15);
  color: var(--chirani-gold-champagne);
  border: 1px solid var(--border-dark-gold);
}

.badge-network {
  background: rgba(71, 128, 170, 0.15);
  color: #8ec5fc;
  border: 1px solid rgba(71, 128, 170, 0.3);
}

.prod-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.prod-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: var(--text-sm);
  color: var(--chirani-white-90);
}

.prod-list li svg {
  flex-shrink: 0;
  margin-top: 3px;
  color: var(--chirani-gold-champagne);
}

.prod-note-box {
  background: rgba(0, 0, 0, 0.25);
  border-radius: var(--radius-md);
  padding: 1rem;
  font-size: var(--text-xs);
  color: var(--chirani-white-70);
  border-left: 2px solid var(--chirani-gold-muted);
}

/* ==========================================================================
   SLIDE 5: SOCIAL MEDIA DEMAND ENGINE
   ========================================================================== */
.social-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  width: 100%;
}

.social-pillar-card {
  background: var(--chirani-teal-deep);
  border: 1px solid var(--border-dark-subtle);
  border-radius: var(--radius-md);
  padding: 1.25rem;
  transition: all var(--transition-fast);
}

.social-pillar-card:hover {
  border-color: var(--border-dark-gold);
  transform: translateY(-2px);
}

.pillar-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}

.pillar-icon {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-xs);
  background: rgba(249, 218, 186, 0.1);
  color: var(--chirani-gold-champagne);
  display: flex;
  align-items: center;
  justify-content: center;
}

.pillar-title {
  font-family: var(--font-serif);
  font-size: var(--text-base);
  color: var(--chirani-white);
}

.pillar-desc {
  font-size: var(--text-xs);
  color: var(--chirani-white-70);
  line-height: 1.45;
}

.social-funnel-bar {
  margin-top: 1.5rem;
  background: var(--chirani-teal-mid);
  border: 1px solid var(--border-dark-subtle);
  border-radius: var(--radius-md);
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.funnel-step {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.funnel-step .label {
  font-size: var(--text-2xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--chirani-gold-champagne);
}

.funnel-step .action {
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--chirani-white);
}

/* ==========================================================================
   SLIDE 6: WEBSITE & DIRECT BOOKING WIREFRAME
   ========================================================================== */
.website-mockup-frame {
  background: #081617;
  border: 1px solid var(--border-dark-gold);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}

.mockup-browser-header {
  background: #0d2021;
  padding: 0.6rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--border-dark-subtle);
}

.browser-dots {
  display: flex;
  gap: 6px;
}

.browser-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
}

.browser-url-bar {
  background: rgba(0, 0, 0, 0.4);
  padding: 0.25rem 1.5rem;
  border-radius: var(--radius-full);
  font-size: var(--text-2xs);
  font-family: var(--font-mono);
  color: var(--chirani-gold-champagne);
}

.mockup-inner-hero {
  padding: 2rem;
  background: linear-gradient(180deg, rgba(18, 34, 35, 0.6) 0%, rgba(10, 45, 39, 0.9) 100%),
              url('https://www.chirani.com/new_website_assets/new_pictures/final_images/deluxe_junior/2.jpeg');
  background-size: cover;
  background-position: center;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.mockup-booking-engine {
  background: rgba(18, 34, 35, 0.92);
  backdrop-filter: blur(10px);
  border: 1px solid var(--border-dark-gold);
  border-radius: var(--radius-md);
  padding: 1rem 1.5rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr) auto;
  gap: 1rem;
  align-items: center;
}

.mockup-input-group label {
  display: block;
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--chirani-gold-champagne);
  margin-bottom: 2px;
}

.mockup-input-group span {
  font-size: var(--text-xs);
  color: var(--chirani-white);
  font-weight: 500;
}

/* ==========================================================================
   SLIDE 7 (HERO A): THE CONNECTED GUEST JOURNEY
   ========================================================================== */
.journey-interactive-container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}

.journey-nodes-strip {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  gap: 0.5rem;
  position: relative;
}

.journey-node {
  background: var(--chirani-teal-deep);
  border: 1px solid var(--border-dark-subtle);
  border-radius: var(--radius-md);
  padding: 0.85rem 0.5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  cursor: pointer;
  transition: all var(--transition-fast);
  position: relative;
}

.journey-node:hover,
.journey-node.active {
  border-color: var(--chirani-gold-champagne);
  background: var(--chirani-teal-mid);
  transform: translateY(-3px);
  box-shadow: 0 4px 16px rgba(249, 218, 186, 0.15);
}

.node-num {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: var(--chirani-gold-champagne);
}

.node-icon {
  width: 28px;
  height: 28px;
  color: var(--chirani-gold-champagne);
  display: flex;
  align-items: center;
  justify-content: center;
}

.node-title {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--chirani-white);
  line-height: 1.2;
}

.journey-detail-card {
  background: var(--chirani-teal-mid);
  border: 1px solid var(--border-dark-gold);
  border-radius: var(--radius-lg);
  padding: 1.5rem 2rem;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 2rem;
  align-items: center;
}

.journey-detail-content h4 {
  font-family: var(--font-serif);
  font-size: var(--text-2xl);
  color: var(--chirani-gold-champagne);
  margin-bottom: 0.5rem;
}

.journey-detail-content p {
  font-size: var(--text-sm);
  color: var(--chirani-white-90);
  line-height: 1.6;
}

.journey-detail-meta {
  background: rgba(0, 0, 0, 0.3);
  border-radius: var(--radius-md);
  padding: 1.25rem;
  border-left: 3px solid var(--chirani-gold-champagne);
}

.journey-detail-meta .meta-label {
  font-size: var(--text-2xs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--chirani-gold-champagne);
  margin-bottom: 0.25rem;
}

.journey-detail-meta .meta-val {
  font-size: var(--text-xs);
  color: var(--chirani-white);
  font-weight: 500;
}

/* ==========================================================================
   SLIDE 8 (HERO B): SMART WI-FI RELATIONSHIP ENGINE
   ========================================================================== */
.wifi-ecosystem-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 2.5rem;
  align-items: center;
  width: 100%;
}

.wifi-portal-card {
  background: #0b1e1d;
  border: 1px solid var(--border-dark-gold);
  border-radius: var(--radius-lg);
  padding: 2rem;
  box-shadow: var(--shadow-card);
  max-width: 420px;
  margin: 0 auto;
}

.wifi-portal-header {
  text-align: center;
  margin-bottom: 1.5rem;
}

.wifi-portal-logo {
  height: 26px;
  margin-bottom: 0.5rem;
}

.wifi-portal-welcome {
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  color: var(--chirani-white);
}

.wifi-form-field {
  margin-bottom: 1rem;
}

.wifi-form-field label {
  display: block;
  font-size: var(--text-2xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--chirani-white-70);
  margin-bottom: 0.35rem;
}

.wifi-form-input {
  width: 100%;
  padding: 0.65rem 1rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--border-dark-subtle);
  border-radius: var(--radius-sm);
  color: var(--chirani-white);
  font-size: var(--text-xs);
}

.wifi-consent-box {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.7rem;
  color: var(--chirani-white-70);
  margin-bottom: 1.25rem;
}

.wifi-consent-box input {
  margin-top: 2px;
  accent-color: var(--chirani-gold-champagne);
}

.wifi-benefits-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.wifi-benefit-item {
  display: flex;
  gap: 1rem;
  background: var(--chirani-teal-mid);
  border: 1px solid var(--border-dark-subtle);
  border-radius: var(--radius-md);
  padding: 1.25rem;
}

.benefit-icon {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-sm);
  background: rgba(249, 218, 186, 0.12);
  color: var(--chirani-gold-champagne);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* ==========================================================================
   SLIDE 9 (HERO C): WHATSAPP DIGITAL FRONT DOOR
   ========================================================================== */
.whatsapp-architecture-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: center;
  width: 100%;
}

.chat-phone-simulator {
  background: #0e1e1a;
  border: 2px solid #20413b;
  border-radius: 32px;
  padding: 1.25rem;
  box-shadow: var(--shadow-elevated);
  max-width: 380px;
  margin: 0 auto;
  position: relative;
}

.chat-sim-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 1rem;
}

.chat-hotel-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #0a2d27;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--chirani-gold-champagne);
}

.chat-hotel-info .name {
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--chirani-white);
}

.chat-hotel-info .status {
  font-size: 0.65rem;
  color: #25D366;
}

.chat-bubbles-flow {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.chat-bubble {
  max-width: 85%;
  padding: 0.65rem 0.85rem;
  border-radius: 12px;
  font-size: 0.75rem;
  line-height: 1.4;
}

.chat-bubble.inbound {
  align-self: flex-start;
  background: #1f3933;
  color: var(--chirani-white);
  border-bottom-left-radius: 2px;
}

.chat-bubble.outbound {
  align-self: flex-end;
  background: #005c4b;
  color: var(--chirani-white);
  border-bottom-right-radius: 2px;
}

.chat-card-preview {
  background: #142a26;
  border-radius: 8px;
  overflow: hidden;
  margin-top: 0.4rem;
  border: 1px solid rgba(249, 218, 186, 0.2);
}

.chat-card-preview img {
  width: 100%;
  height: 90px;
  object-fit: cover;
}

.chat-card-body {
  padding: 0.5rem;
}

.chat-card-body .title {
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--chirani-gold-champagne);
}

.chat-card-body .price {
  font-size: 0.65rem;
  color: var(--chirani-white-90);
}

/* ==========================================================================
   SLIDE 10 (HERO D): CRM & CUSTOMER INTELLIGENCE
   ========================================================================== */
.crm-strategy-container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}

.crm-options-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

.crm-option-card {
  background: var(--chirani-teal-mid);
  border: 1px solid var(--border-dark-subtle);
  border-radius: var(--radius-lg);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all var(--transition-fast);
}

.crm-option-card:hover {
  border-color: var(--border-dark-gold);
}

.crm-option-badge {
  font-size: var(--text-2xs);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--chirani-gold-champagne);
  margin-bottom: 0.5rem;
}

.crm-option-title {
  font-family: var(--font-serif);
  font-size: var(--text-2xl);
  color: var(--chirani-white);
  margin-bottom: 0.75rem;
}

.crm-features-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin: 1rem 0;
}

.crm-features-list li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--text-xs);
  color: var(--chirani-white-90);
}

.crm-features-list li svg {
  color: var(--chirani-gold-champagne);
  flex-shrink: 0;
}

.crm-philosophy-bar {
  background: rgba(18, 34, 35, 0.85);
  border: 1px solid var(--border-dark-gold);
  border-radius: var(--radius-md);
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.philosophy-quote {
  font-family: var(--font-serif);
  font-size: var(--text-base);
  font-style: italic;
  color: var(--chirani-gold-champagne);
}

/* ==========================================================================
   SLIDE 11 (HERO E): BUSINESS DEVELOPMENT & STRATEGIC MOUs
   ========================================================================== */
.bd-master-layout {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 2.5rem;
  align-items: stretch;
  width: 100%;
}

.bd-credibility-hero {
  background: linear-gradient(145deg, #183332 0%, #0c201e 100%);
  border: 1px solid var(--border-dark-gold);
  border-radius: var(--radius-lg);
  padding: 2.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: var(--shadow-card);
  position: relative;
  overflow: hidden;
}

.bd-big-number {
  font-family: var(--font-serif);
  font-size: clamp(4.5rem, 7.5vw, 6.5rem);
  font-weight: 600;
  line-height: 0.9;
  color: var(--chirani-gold-champagne);
  text-shadow: 0 4px 20px rgba(249, 218, 186, 0.3);
}

.bd-stat-title {
  font-family: var(--font-serif);
  font-size: var(--text-xl);
  color: var(--chirani-white);
  margin-top: 0.5rem;
  margin-bottom: 0.25rem;
}

.bd-stat-sub {
  font-size: var(--text-xs);
  color: var(--chirani-white-70);
  margin-bottom: 1.5rem;
}

.bd-skills-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--border-dark-subtle);
}

.bd-skill-chip {
  font-size: var(--text-2xs);
  padding: 0.3rem 0.75rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--border-dark-subtle);
  border-radius: var(--radius-full);
  color: var(--chirani-white-90);
}

.bd-channels-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.bd-channel-box {
  background: var(--chirani-teal-mid);
  border: 1px solid var(--border-dark-subtle);
  border-radius: var(--radius-md);
  padding: 1.25rem;
  transition: all var(--transition-fast);
}

.bd-channel-box:hover {
  border-color: var(--border-dark-gold);
  transform: translateY(-2px);
}

.channel-title {
  font-family: var(--font-serif);
  font-size: var(--text-base);
  color: var(--chirani-gold-champagne);
  margin-bottom: 0.35rem;
}

.channel-targets {
  font-size: var(--text-xs);
  color: var(--chirani-white-70);
  line-height: 1.4;
}

/* ==========================================================================
   SLIDE 12: DIGITAL MARKETING & PAID DEMAND GENERATION
   ========================================================================== */
.marketing-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  width: 100%;
}

.mkt-card {
  background: var(--chirani-teal-deep);
  border: 1px solid var(--border-dark-subtle);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all var(--transition-smooth);
}

.mkt-card:hover {
  border-color: var(--border-dark-gold);
  transform: translateY(-3px);
}

.mkt-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: rgba(249, 218, 186, 0.1);
  color: var(--chirani-gold-champagne);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.mkt-title {
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  color: var(--chirani-white);
  margin-bottom: 0.5rem;
}

.mkt-desc {
  font-size: var(--text-xs);
  color: var(--chirani-white-70);
  line-height: 1.5;
}

/* ==========================================================================
   SLIDE 13: EXECUTIVE ANALYTICS DASHBOARD MOCKUP
   ========================================================================== */
.dashboard-mockup-wrap {
  background: #081716;
  border: 1px solid var(--border-dark-gold);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  box-shadow: var(--shadow-card);
  width: 100%;
  position: relative;
}

.dashboard-watermark-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--text-2xs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.35rem 0.85rem;
  border-radius: var(--radius-full);
  background: rgba(146, 114, 56, 0.2);
  border: 1px solid var(--chirani-gold-muted);
  color: var(--chirani-gold-champagne);
  margin-bottom: 1rem;
}

.dashboard-kpi-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.kpi-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-dark-subtle);
  border-radius: var(--radius-md);
  padding: 1rem;
}

.kpi-label {
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--chirani-white-40);
  margin-bottom: 0.25rem;
}

.kpi-metric {
  font-family: var(--font-mono);
  font-size: var(--text-xl);
  font-weight: 600;
  color: var(--chirani-gold-champagne);
}

.kpi-trend {
  font-size: 0.65rem;
  color: #4ade80;
  margin-top: 0.25rem;
}

.dashboard-charts-split {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 1rem;
}

.chart-box {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border-dark-subtle);
  border-radius: var(--radius-md);
  padding: 1rem;
}

.chart-title {
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--chirani-white);
  margin-bottom: 0.75rem;
}

.chart-bars-sim {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  height: 90px;
  padding-top: 10px;
}

.chart-bar-col {
  flex: 1;
  background: rgba(249, 218, 186, 0.15);
  border-radius: 3px 3px 0 0;
  position: relative;
  transition: all var(--transition-fast);
}

.chart-bar-col:hover {
  background: var(--chirani-gold-champagne);
}

/* ==========================================================================
   SLIDE 14: FUTURE EXPERIENCE OPPORTUNITIES
   ========================================================================== */
.experience-concepts-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  width: 100%;
}

.exp-concept-card {
  background: var(--chirani-teal-mid);
  border: 1px solid var(--border-dark-subtle);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all var(--transition-smooth);
}

.exp-concept-card:hover {
  border-color: var(--border-dark-gold);
  transform: translateY(-3px);
}

.exp-tag {
  font-size: var(--text-2xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--chirani-gold-champagne);
  margin-bottom: 0.5rem;
}

.exp-title {
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  color: var(--chirani-white);
  margin-bottom: 0.5rem;
}

.exp-desc {
  font-size: var(--text-xs);
  color: var(--chirani-white-70);
  line-height: 1.5;
}

/* ==========================================================================
   SLIDE 15 (HERO F): 30-DAY EXECUTION ROADMAP
   ========================================================================== */
.roadmap-timeline-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  width: 100%;
  margin-top: 1rem;
}

.roadmap-phase-card {
  background: var(--chirani-teal-deep);
  border: 1px solid var(--border-dark-subtle);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: all var(--transition-fast);
}

.roadmap-phase-card:hover {
  border-color: var(--border-dark-gold);
  background: var(--chirani-teal-mid);
}

.phase-days-badge {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--chirani-gold-champagne);
  padding-bottom: 0.5rem;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid var(--border-dark-subtle);
}

.phase-name {
  font-family: var(--font-serif);
  font-size: var(--text-xl);
  color: var(--chirani-white);
  margin-bottom: 1rem;
}

.phase-tasks-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.phase-tasks-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: var(--text-xs);
  color: var(--chirani-white-90);
  line-height: 1.4;
}

.phase-tasks-list li::before {
  content: "▪";
  color: var(--chirani-gold-champagne);
}

/* ==========================================================================
   SLIDE 16: CAPABILITY MATRIX
   ========================================================================== */
.matrix-grid-6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  width: 100%;
}

.matrix-card {
  background: var(--chirani-teal-mid);
  border: 1px solid var(--border-dark-subtle);
  border-radius: var(--radius-md);
  padding: 1.25rem;
}

.matrix-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.matrix-title {
  font-family: var(--font-serif);
  font-size: var(--text-base);
  color: var(--chirani-gold-champagne);
}

.matrix-items-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.matrix-items-list li {
  font-size: var(--text-xs);
  color: var(--chirani-white-90);
}

/* ==========================================================================
   SLIDE 17: PROOF OF WORK / PORTFOLIO GALLERY
   ========================================================================== */
.portfolio-gallery-container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 100%;
}

.portfolio-tabs-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.gallery-tab-btn {
  font-size: var(--text-2xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.35rem 0.85rem;
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-dark-subtle);
  color: var(--chirani-white-70);
  transition: all var(--transition-fast);
}

.gallery-tab-btn:hover,
.gallery-tab-btn.active {
  background: var(--chirani-gold-champagne);
  border-color: var(--chirani-gold-champagne);
  color: var(--chirani-teal-primary);
  font-weight: 600;
}

.portfolio-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}

.portfolio-item-card {
  background: var(--chirani-teal-deep);
  border: 1px solid var(--border-dark-subtle);
  border-radius: var(--radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all var(--transition-fast);
}

.portfolio-item-card:hover {
  border-color: var(--border-dark-gold);
  transform: translateY(-3px);
}

.portfolio-thumb-placeholder {
  height: 120px;
  background: linear-gradient(135deg, rgba(29, 51, 52, 0.8) 0%, rgba(10, 45, 39, 0.95) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid var(--border-dark-subtle);
  color: var(--chirani-gold-champagne);
}

.portfolio-item-body {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.portfolio-item-org {
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--chirani-gold-champagne);
}

.portfolio-item-title {
  font-family: var(--font-serif);
  font-size: var(--text-sm);
  color: var(--chirani-white);
}

.portfolio-item-role {
  font-size: 0.7rem;
  color: var(--chirani-white-70);
}

/* ==========================================================================
   SLIDE 18: EXECUTIVE CLOSING & CALL TO ACTION
   ========================================================================== */
.closing-master-layout {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 3rem;
  align-items: center;
  width: 100%;
}

.closing-statement-quote {
  font-family: var(--font-serif);
  font-size: clamp(1.75rem, 2.8vw, 2.75rem);
  font-weight: 500;
  line-height: 1.2;
  color: var(--chirani-white);
  margin-bottom: 1.5rem;
}

.closing-statement-quote span {
  color: var(--chirani-gold-champagne);
}

.closing-contact-card {
  background: var(--chirani-teal-mid);
  border: 1px solid var(--border-dark-gold);
  border-radius: var(--radius-lg);
  padding: 2.25rem;
  box-shadow: var(--shadow-elevated);
}

.contact-candidate-name {
  font-family: var(--font-serif);
  font-size: var(--text-2xl);
  color: var(--chirani-white);
  margin-bottom: 0.25rem;
}

.contact-candidate-role {
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--chirani-gold-champagne);
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-dark-subtle);
}

.contact-channels-list {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin-bottom: 1.5rem;
}

.contact-channel-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: var(--text-sm);
  color: var(--chirani-white-90);
}

.contact-channel-row svg {
  color: var(--chirani-gold-champagne);
}
