/* ===================================================
   WorkNest - Performance Marketing Command Center
   Theme: Pure Deep Plum, Cyber Rose & Ultra Glassmorphism
   =================================================== */
 
:root {
  --color-plum-darkest: #090c1e;
  --color-plum-dark: #161a39;
  --color-plum-medium: #202856;
  --color-rose-accent: #ea580c;
  --color-rose-glow: rgba(225, 119, 48, 0.35);
  --color-blush-soft: #f6f7fa;
  --color-blush-border: #dde0e8;
  --text-main: #10142c;
  --text-muted: #586176;
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-border: rgba(255, 255, 255, 0.9);
  --transition-bounce: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  --transition-smooth: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
 
/* Base Animations */
@keyframes floatOrb {
  0%, 100% { transform: translate(0, 0) scale(1) rotate(0deg); }
  50% { transform: translate(40px, -30px) scale(1.12) rotate(15deg); }
}
 
@keyframes floatBobbing {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}
 
@keyframes floatBobbingReverse {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(10px); }
}
 
@keyframes radarSonar {
  0% { transform: scale(1); opacity: 0.9; }
  100% { transform: scale(3.2); opacity: 0; }
}
 
@keyframes shimmerSweep {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
 
@keyframes fadeInUpSmooth {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}
 
/* ========================================================
   SECTION CONTAINER & AMBIENT CANVAS
   ======================================================== */
.section-marketing-hero {
  position: relative;
  background: radial-gradient(120% 120% at 90% 10%, #f5f7fb 0%, #ffffff 55%, #f9f9fa 100%);
  padding: 85px 0 120px 0;
  overflow: hidden;
}
 
/* Dual Animated Ambient Glows */
.mkt-ambient-glow-1 {
  position: absolute;
  top: -120px;
  right: -80px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, var(--color-rose-glow) 0%, rgba(245, 247, 250, 0.1) 70%);
  filter: blur(90px);
  animation: floatOrb 12s infinite ease-in-out;
  pointer-events: none;
  z-index: 1;
}
 
.mkt-ambient-glow-2 {
  position: absolute;
  bottom: -150px;
  left: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(32, 40, 86, 0.12) 0%, transparent 70%);
  filter: blur(100px);
  animation: floatOrb 15s infinite ease-in-out reverse;
  pointer-events: none;
  z-index: 1;
}
 
/* Background Subtle Dot-Grid Pattern */
.mkt-hero-grid-bg {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(225, 119, 48, 0.15) 1.2px, transparent 1.2px);
  background-size: 32px 32px;
  opacity: 0.55;
  pointer-events: none;
  z-index: 1;
}
 
/* ========================================================
   LEFT COLUMN STYLES & TYPOGRAPHY
   ======================================================== */
.mkt-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.84rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(12px);
  padding: 6px 16px;
  border-radius: 50px;
  border: 1px solid var(--color-blush-border);
  box-shadow: 0 4px 15px rgba(22, 26, 57, 0.03);
}
 
.mkt-breadcrumb a {
  color: var(--text-muted);
  text-decoration: none;
  transition: var(--transition-smooth);
}
 
.mkt-breadcrumb a:hover {
  color: var(--color-rose-accent);
  transform: translateX(1px);
}
 
.mkt-breadcrumb .separator {
  color: var(--color-blush-border);
}
 
.mkt-breadcrumb .current {
  color: var(--color-plum-dark);
  font-weight: 700;
}
 
/* Live Badge with Sonar */
.sonar-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  border: 1.5px solid #dbdfea;
  padding: 8px 18px;
  border-radius: 50px;
  font-size: 0.76rem;
  font-weight: 800;
  color: var(--color-plum-dark);
  letter-spacing: 1.2px;
  box-shadow: 0 8px 24px rgba(225, 119, 48, 0.12);
}
 
.sonar-core {
  position: relative;
  width: 10px;
  height: 10px;
  background: var(--color-rose-accent);
  border-radius: 50%;
  display: inline-block;
}
 
.sonar-core::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 50%;
  border: 2px solid var(--color-rose-accent);
  animation: radarSonar 1.8s infinite cubic-bezier(0, 0.2, 0.8, 1);
}
 
/* Headline */
.mkt-hero-title {
  font-family: var(--font-heading);
  font-size: 3.7rem;
  font-weight: 800;
  line-height: 1.12;
  color: var(--color-plum-darkest);
  margin-top: 24px;
  margin-bottom: 22px;
  letter-spacing: -0.03em;
}
 
.gradient-text-animated {
  background: linear-gradient(120deg, var(--color-plum-dark) 0%, var(--color-rose-accent) 45%, var(--color-plum-medium) 90%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmerSweep 6s linear infinite;
  display: inline-block;
}
 
.cursive-badge {
  font-family: var(--font-cursive);
  color: var(--color-rose-accent);
  font-size: 1.4em;
  font-weight: 700;
  display: inline-block;
  transform: rotate(-4deg);
  text-shadow: 0 4px 15px rgba(225, 119, 48, 0.2);
  margin-left: 8px;
}
 
.mkt-hero-desc {
  font-size: 1.12rem;
  line-height: 1.85;
  color: var(--text-muted);
  max-width: 530px;
  margin-bottom: 35px;
}
 
/* Buttons with Shimmer & Glow */
.btn-mkt-primary {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--color-plum-dark) 0%, var(--color-plum-medium) 100%);
  color: #ffffff !important;
  padding: 16px 36px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 1rem;
  border: none;
  box-shadow: 0 12px 30px rgba(22, 26, 57, 0.25);
  display: inline-flex;
  align-items: center;
  transition: var(--transition-bounce);
  text-decoration: none;
}
 
.btn-mkt-primary::before {
  content: "";
  position: absolute;
  top: 0; left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
  transform: skewX(-25deg);
  transition: 0.6s;
}
 
.btn-mkt-primary:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 20px 40px rgba(22, 26, 57, 0.35);
  color: #fff;
}
 
.btn-mkt-primary:hover::before {
  left: 150%;
}
 
.btn-mkt-secondary {
  background: #ffffff;
  color: var(--color-plum-dark) !important;
  border: 1.8px solid var(--color-blush-border);
  padding: 15px 30px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  transition: var(--transition-bounce);
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(22, 26, 57, 0.04);
}
 
.btn-mkt-secondary:hover {
  border-color: var(--color-rose-accent);
  background: #f9fafc;
  color: var(--color-rose-accent) !important;
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(225, 119, 48, 0.18);
}
 
/* Glass HUD Grid Cards */
.mkt-hud-matrix {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 15px;
}
 
.hud-glass-card {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(14px);
  border: 1.5px solid rgba(221, 224, 232, 0.8);
  border-radius: 20px;
  padding: 16px 14px;
  text-align: center;
  transition: var(--transition-bounce);
  position: relative;
  overflow: hidden;
}
 
.hud-glass-card:hover {
  background: #ffffff;
  border-color: var(--color-rose-accent);
  transform: translateY(-5px);
  box-shadow: 0 14px 30px rgba(225, 119, 48, 0.14);
}
 
.hud-icon-wrap {
  font-size: 1.25rem;
  color: var(--color-rose-accent);
  margin-bottom: 6px;
  display: inline-block;
  transition: transform 0.3s ease;
}
 
.hud-glass-card:hover .hud-icon-wrap {
  transform: scale(1.2) rotate(6deg);
}
 
.hud-label-tag {
  display: block;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 1.2px;
  color: var(--text-muted);
  text-transform: uppercase;
  margin-bottom: 3px;
}
 
.hud-value-tag {
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--color-plum-dark);
}
 
/* ========================================================
   RIGHT COLUMN: THE 3D CAMPAIGN SIMULATOR STUDIO
   ======================================================== */
.simulator-wrapper {
  position: relative;
  perspective: 1200px;
}
 
/* Floating Badges around the Simulator */
.floating-badge {
  position: absolute;
  z-index: 10;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(16px);
  border: 1.5px solid rgba(225, 119, 48, 0.3);
  padding: 10px 18px;
  border-radius: 100px;
  box-shadow: 0 15px 35px rgba(22, 26, 57, 0.12);
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--color-plum-dark);
  pointer-events: none;
}
 
.badge-top-left {
  top: -24px;
  left: -20px;
  animation: floatBobbing 5s infinite ease-in-out;
}
 
.badge-bottom-right {
  bottom: -22px;
  right: -15px;
  animation: floatBobbingReverse 6s infinite ease-in-out;
}
 
.floating-badge-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-rose-accent), var(--color-plum-dark));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
}
 
/* Main Studio Console Window */
.ad-studio-window {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(25px);
  border: 2px solid rgba(255, 255, 255, 0.9);
  border-radius: 32px;
  box-shadow: 0 30px 80px rgba(22, 26, 57, 0.14), 0 0 0 1px rgba(221, 224, 232, 0.6);
  padding: 24px;
  transition: var(--transition-smooth);
}
 
.ad-studio-window:hover {
  box-shadow: 0 40px 95px rgba(225, 119, 48, 0.22);
  transform: translateY(-4px);
}
 
/* Window Chrome Top Header */
.window-chrome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 18px;
  border-bottom: 1px solid #e7e9ed;
  margin-bottom: 22px;
}
 
.window-dots {
  display: flex;
  gap: 7px;
}
 
.w-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
}
.w-red { background: #ff5f57; }
.w-yellow { background: #febc2e; }
.w-green { background: #28c840; }
 
/* Interactive Toggle Tabs */
.sim-switch-pill {
  display: flex;
  background: #eceef3;
  padding: 4px;
  border-radius: 100px;
  position: relative;
}
 
.btn-sim-tab {
  border: none;
  background: transparent;
  padding: 7px 18px;
  border-radius: 100px;
  font-size: 0.8rem;
  font-weight: 800;
  color: var(--color-plum-dark);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.3s ease;
}
 
.btn-sim-tab.active {
  background: #ffffff;
  color: var(--color-rose-accent);
  box-shadow: 0 4px 15px rgba(22, 26, 57, 0.1);
  transform: scale(1.02);
}
 
/* Dynamic Tab Screen Swap Animations */
.sim-screen-panel {
  display: none;
  animation: fadeInUpSmooth 0.45s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
 
.sim-screen-panel.active-panel {
  display: block;
}
 
/* Google View Visuals */
.google-browser-bar {
  background: #f7f7f7;
  border-radius: 14px;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  font-size: 0.8rem;
  color: var(--text-muted);
  border: 1px solid #e5e6e9;
}
 
.google-ad-unit {
  background: #ffffff;
  border: 1.5px solid #e0e2e6;
  border-radius: 20px;
  padding: 22px;
  margin-bottom: 18px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(22, 26, 57, 0.03);
  transition: var(--transition-smooth);
}
 
.google-ad-unit::after {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 4px;
  height: 100%;
  background: var(--color-rose-accent);
}
 
.google-ad-unit:hover {
  border-color: var(--color-rose-accent);
  box-shadow: 0 12px 30px rgba(225, 119, 48, 0.12);
}
 
.ad-sponsor-label {
  font-size: 0.75rem;
  font-weight: 800;
  color: #1a73e8;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
}
 
.google-headline-live {
  font-family: var(--font-heading);
  font-size: 1.3rem;
  font-weight: 700;
  color: #1a0dab;
  line-height: 1.3;
  margin-bottom: 8px;
  transition: color 0.2s ease;
}
 
.google-ad-unit:hover .google-headline-live {
  color: var(--color-rose-accent);
}
 
.google-copy {
  font-size: 0.88rem;
  line-height: 1.55;
  color: #4d5156;
  margin-bottom: 14px;
}
 
.pill-links-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
 
.pill-link-chip {
  background: #f5f7fa;
  border: 1px solid #dce1eb;
  color: var(--color-plum-dark);
  font-size: 0.76rem;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 8px;
  transition: var(--transition-bounce);
}
 
.pill-link-chip:hover {
  background: var(--color-plum-dark);
  color: #fff;
  transform: translateY(-2px);
}
 
/* Meta Ad Visuals */
.meta-creative-frame {
  background: #ffffff;
  border: 1.5px solid #e0e2e6;
  border-radius: 22px;
  overflow: hidden;
  margin-bottom: 18px;
  box-shadow: 0 10px 30px rgba(22, 26, 57, 0.04);
}
 
.meta-creator-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  background: #fbfbfc;
  border-bottom: 1px solid #e9eaee;
}
 
.meta-avatar-glow {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-plum-dark), var(--color-rose-accent));
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1.05rem;
  box-shadow: 0 4px 12px rgba(225, 119, 48, 0.3);
}
 
.meta-hero-art {
  position: relative;
  background: linear-gradient(145deg, #10142c 0%, #1e265a 100%);
  padding: 38px 24px;
  text-align: center;
  overflow: hidden;
}
 
.meta-art-pulse-circle {
  position: absolute;
  top: -40px; right: -40px;
  width: 140px; height: 140px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(225, 119, 48, 0.4) 0%, transparent 70%);
  animation: floatOrb 8s infinite ease-in-out;
}
 
.meta-art-pill {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #dbe1f0;
  padding: 5px 14px;
  border-radius: 50px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 1px;
  display: inline-block;
  margin-bottom: 12px;
}
 
.meta-art-h {
  color: #ffffff;
  font-family: var(--font-heading);
  font-size: 1.4rem;
  font-weight: 800;
  line-height: 1.35;
  margin: 0;
}
 
.meta-action-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  background: #ffffff;
}
 
.meta-cta-button {
  background: linear-gradient(135deg, var(--color-rose-accent) 0%, var(--color-plum-dark) 100%);
  color: #ffffff;
  padding: 8px 20px;
  border-radius: 50px;
  font-weight: 800;
  font-size: 0.8rem;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 15px rgba(225, 119, 48, 0.25);
  transition: var(--transition-bounce);
}
 
.meta-cta-button:hover {
  transform: translateY(-2px) scale(1.05);
}
 
/* Real-Time Live Telemetry Engine */
.telemetry-deck {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  background: #f6f7f9;
  border: 1px solid #dfe2e8;
  border-radius: 20px;
  padding: 16px;
}
 
.telemetry-box {
  background: #ffffff;
  border: 1px solid #e7e9ed;
  border-radius: 14px;
  padding: 12px 14px;
  transition: var(--transition-smooth);
}
 
.telemetry-box:hover {
  border-color: var(--color-rose-accent);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(225, 119, 48, 0.1);
}
 
.telemetry-caption {
  font-size: 0.68rem;
  font-weight: 800;
  color: var(--text-muted);
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
 
.telemetry-digits {
  font-size: 1.18rem;
  font-weight: 800;
  color: var(--color-plum-dark);
}
 
.telemetry-indicator-bar {
  height: 4px;
  background: #eceef4;
  border-radius: 50px;
  margin-top: 8px;
  overflow: hidden;
  position: relative;
}
 
.telemetry-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--color-plum-dark), var(--color-rose-accent));
  border-radius: 50px;
}
 
/* ========================================================
   RESPONSIVE OPTIMIZATION
   ======================================================== */
@media (max-width: 991.98px) {
  .section-marketing-hero { padding: 60px 0 80px 0; }
  .mkt-hero-title { font-size: 2.8rem; }
  .mkt-hud-matrix { grid-template-columns: repeat(2, 1fr); }
  .simulator-wrapper { margin-top: 35px; }
  .floating-badge { display: none; } /* clean on small mobile */
}
 
@media (max-width: 575.98px) {
  .mkt-hero-title { font-size: 2.3rem; }
  .telemetry-deck { grid-template-columns: 1fr; }
}
 
/* ========================================================
   SECTION: WHAT YOU WILL LEARN (Interactive Syllabus Hub)
   Strict WorkNest Brand Palette: Deep Plum & Dusty Rose
   ======================================================== */
 
.section-what-you-learn {
  position: relative;
  padding: 110px 0 120px;
  background: radial-gradient(100% 70% at 50% 0%, #f5f7fa 0%, #ffffff 50%, #f5f6f8 100%);
  overflow: hidden;
}
 
/* Background Ambient Plum & Rose Glows (Kora pan khatam karne ke liye) */
.syl-bg-glow-1 {
  position: absolute;
  top: 10%;
  left: -8%;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(226, 122, 52, 0.16) 0%, transparent 70%);
  filter: blur(90px);
  pointer-events: none;
  animation: sylFloat 10s ease-in-out infinite alternate;
}
 
.syl-bg-glow-2 {
  position: absolute;
  bottom: 5%;
  right: -8%;
  width: 560px;
  height: 560px;
  background: radial-gradient(circle, rgba(22, 26, 57, 0.12) 0%, transparent 70%);
  filter: blur(100px);
  pointer-events: none;
  animation: sylFloat 12s ease-in-out infinite alternate-reverse;
}
 
/* Subtle Animated Cross/Dot Pattern */
.syl-pattern-overlay {
  position: absolute;
  inset: 0;
  background-image: 
    radial-gradient(var(--color-blush-border) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: 0.6;
  pointer-events: none;
}
 
@keyframes sylFloat {
  0% { transform: translateY(0px) scale(1); }
  100% { transform: translateY(-35px) scale(1.1); }
}
 
/* Section Header Typography */
.syl-header {
  position: relative;
  z-index: 2;
  margin-bottom: 60px;
}
 
.syl-main-heading {
  font-family: var(--font-heading);
  font-size: 3.2rem;
  font-weight: 800;
  color: var(--color-plum-dark);
  letter-spacing: -0.02em;
  margin-top: 15px;
  margin-bottom: 15px;
}
 
.syl-main-sub {
  font-size: 1.15rem;
  color: var(--text-muted);
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.75;
}
 
/* ========================================================
   THE MASTER SYLLABUS CARDS (Google Ads & Meta Ads)
   ======================================================== */
.syl-card-wrapper {
  position: relative;
  background: #ffffff;
  border: 2px solid var(--color-blush-border);
  border-radius: 28px;
  padding: 38px 34px;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: 0 15px 40px rgba(22, 26, 57, 0.04);
  z-index: 2;
  overflow: hidden;
}
 
/* Top Accent Line on Card */
.syl-card-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--color-plum-dark), var(--color-rose-accent));
  opacity: 0;
  transition: opacity 0.35s ease;
}
 
.syl-card-wrapper:hover {
  transform: translateY(-8px);
  border-color: var(--color-rose-accent);
  box-shadow: 0 25px 60px rgba(226, 122, 52, 0.18);
}
 
.syl-card-wrapper:hover::before {
  opacity: 1;
}
 
/* Card Header */
.syl-platform-badge {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 22px;
  border-bottom: 1.5px dashed var(--color-blush-border);
  margin-bottom: 22px;
}
 
.syl-brand-title {
  display: flex;
  align-items: center;
  gap: 14px;
}
 
.syl-icon-box {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: #f5f7fa;
  border: 1.5px solid var(--color-blush-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.7rem;
  transition: all 0.35s ease;
}
 
.syl-card-wrapper:hover .syl-icon-box {
  background: var(--color-plum-dark);
  color: #ffffff !important;
  transform: rotate(-6deg) scale(1.08);
}
 
.syl-brand-title h3 {
  font-family: var(--font-heading);
  font-size: 1.85rem;
  font-weight: 800;
  color: var(--color-plum-dark);
  margin: 0;
}
 
.syl-pill-tag {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 5px 12px;
  border-radius: 50px;
  background: #f5f7fa;
  color: var(--color-rose-accent);
  border: 1px solid var(--color-blush-border);
}
 
.syl-card-intro {
  font-size: 0.96rem;
  line-height: 1.65;
  color: var(--text-muted);
  margin-bottom: 28px;
}
 
/* Syllabus Topics List */
.syl-topics-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
 
.syl-topic-item {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 10px 14px;
  background: #fbfbfc;
  border: 1px solid transparent;
  border-radius: 14px;
  transition: all 0.25s ease;
}
 
.syl-topic-item:hover {
  background: #ffffff;
  border-color: var(--color-blush-border);
  transform: translateX(6px);
  box-shadow: 0 4px 15px rgba(22, 26, 57, 0.05);
}
 
.syl-check-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #f5f7fa;
  border: 1.5px solid var(--color-rose-accent);
  color: var(--color-rose-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 800;
  flex-shrink: 0;
  margin-top: 2px;
  transition: all 0.3s ease;
}
 
.syl-topic-item:hover .syl-check-icon {
  background: var(--color-rose-accent);
  color: #ffffff;
  transform: scale(1.15);
}
 
.syl-topic-text {
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--text-muted);
}
 
.syl-topic-text strong {
  color: var(--color-plum-dark);
  font-weight: 700;
}
 
/* ========================================================
   BOTTOM SPOTLIGHT: REAL AD CAMPAIGNS (APPROVED COPY)
   ======================================================== */
.syl-real-campaigns-banner {
  position: relative;
  margin-top: 45px;
  background: linear-gradient(135deg, var(--color-plum-dark) 0%, #19204a 100%);
  border-radius: 26px;
  padding: 35px 42px;
  color: #ffffff;
  box-shadow: 0 20px 45px rgba(22, 26, 57, 0.22);
  z-index: 2;
  overflow: hidden;
}
 
.syl-real-campaigns-banner::before {
  content: "";
  position: absolute;
  top: -50px;
  right: -50px;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(226, 122, 52, 0.4) 0%, transparent 70%);
  border-radius: 50%;
}
 
.real-camp-badge {
  background: rgba(226, 122, 52, 0.25);
  color: #e1e6f0;
  border: 1px solid rgba(226, 122, 52, 0.4);
  padding: 5px 14px;
  border-radius: 50px;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 1px;
  display: inline-block;
  margin-bottom: 12px;
}
 
.real-camp-title {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 10px;
}
 
.real-camp-text {
  color: #e2e4e9;
  font-size: 1rem;
  line-height: 1.7;
  max-width: 820px;
  margin: 0;
}
 
.real-camp-note {
  font-size: 0.88rem;
  color: #f5c19e;
  margin-top: 8px;
  font-weight: 600;
}
 
/* Responsive */
@media (max-width: 991.98px) {
  .syl-main-heading { font-size: 2.5rem; }
  .syl-real-campaigns-banner { padding: 30px 24px; }
}
/* ========================================================
   SECTION: WHO IS THIS COURSE FOR & SKILLS IMPACT
   Brand Theme: Deep Plum, Dusty Rose & Interactive Bento
   ======================================================== */
 
.section-course-audience {
  position: relative;
  padding: 110px 0 120px;
  background: radial-gradient(110% 80% at 20% 20%, #f4f5f7 0%, #ffffff 50%, #f8f9fb 100%);
  overflow: hidden;
}
 
/* Ambient plum/rose orbs in background (No blank white) */
.aud-ambient-orb-1 {
  position: absolute;
  top: -60px;
  right: -50px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(226, 122, 52, 0.15) 0%, transparent 70%);
  filter: blur(80px);
  pointer-events: none;
  animation: orbDrift 14s infinite alternate ease-in-out;
}
 
.aud-ambient-orb-2 {
  position: absolute;
  bottom: -80px;
  left: -60px;
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, rgba(22, 26, 57, 0.1) 0%, transparent 70%);
  filter: blur(90px);
  pointer-events: none;
  animation: orbDrift 16s infinite alternate-reverse ease-in-out;
}
 
@keyframes orbDrift {
  0% { transform: translate(0, 0) scale(1); }
  100% { transform: translate(30px, -25px) scale(1.08); }
}
 
/* Section Header */
.aud-header-box {
  position: relative;
  z-index: 2;
  margin-bottom: 55px;
}
 
.aud-title {
  font-family: var(--font-heading);
  font-size: 3.1rem;
  font-weight: 800;
  color: var(--color-plum-dark);
  letter-spacing: -0.02em;
  margin-top: 14px;
  margin-bottom: 14px;
}
 
.aud-subtitle {
  font-size: 1.1rem;
  color: var(--text-muted);
  max-width: 620px;
  margin: 0 auto;
  line-height: 1.75;
}
 
/* Advice Callout Ribbon */
.aud-advice-ribbon {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  border: 1.5px solid var(--color-blush-border);
  border-radius: 50px;
  padding: 8px 22px;
  margin-top: 18px;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--color-plum-dark);
  box-shadow: 0 6px 20px rgba(22, 26, 57, 0.04);
}
 
.aud-advice-ribbon i {
  color: var(--color-rose-accent);
}
 
/* ========================================================
   PERSONA INTERACTIVE CARDS GRID
   ======================================================== */
.persona-card {
  position: relative;
  background: #ffffff;
  border: 1.8px solid var(--color-blush-border);
  border-radius: 24px;
  padding: 32px 28px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 10px 30px rgba(22, 26, 57, 0.04);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  overflow: hidden;
  z-index: 2;
}
 
/* Top Shimmer border on hover */
.persona-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--color-plum-dark), var(--color-rose-accent));
  opacity: 0;
  transition: opacity 0.3s ease;
}
 
.persona-card:hover {
  transform: translateY(-8px);
  border-color: var(--color-rose-accent);
  box-shadow: 0 22px 50px rgba(226, 122, 52, 0.16);
}
 
.persona-card:hover::before {
  opacity: 1;
}
 
.persona-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}
 
.persona-icon-container {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: #f5f7fa;
  border: 1.5px solid var(--color-blush-border);
  color: var(--color-rose-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  transition: all 0.35s ease;
}
 
.persona-card:hover .persona-icon-container {
  background: var(--color-plum-dark);
  color: #ffffff;
  transform: scale(1.1) rotate(-6deg);
}
 
.persona-counter {
  font-family: monospace;
  font-size: 0.9rem;
  font-weight: 800;
  color: #b4bac8;
  letter-spacing: 1px;
}
 
.persona-title {
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--color-plum-dark);
  margin-bottom: 10px;
  line-height: 1.35;
}
 
.persona-desc {
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--text-muted);
  margin: 0;
}
 
/* Bottom Tag */
.persona-footer-tag {
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px dashed var(--color-blush-border);
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--color-rose-accent);
  letter-spacing: 0.5px;
}
 
/* ========================================================
   TRANSPARENCY & SKILLS OUTCOME CONSOLE
   ======================================================== */
.skills-potential-box {
  position: relative;
  margin-top: 55px;
  background: #ffffff;
  border: 2px solid var(--color-blush-border);
  border-radius: 28px;
  padding: 40px 45px;
  box-shadow: 0 20px 50px rgba(22, 26, 57, 0.05);
  z-index: 2;
  transition: all 0.35s ease;
}
 
.skills-potential-box:hover {
  border-color: var(--color-rose-accent);
  box-shadow: 0 25px 65px rgba(226, 122, 52, 0.12);
}
 
.skills-h2-title {
  font-family: var(--font-heading);
  font-size: 2.1rem;
  font-weight: 800;
  color: var(--color-plum-dark);
  margin-bottom: 14px;
}
 
.skills-lead-text {
  font-size: 1.05rem;
  line-height: 1.8;
  color: var(--text-muted);
  margin-bottom: 22px;
}
 
/* The Honest Disclaimer Plaque */
.honest-disclaimer-plaque {
  background: #f7f8fb;
  border-left: 4px solid var(--color-rose-accent);
  border-radius: 0 16px 16px 0;
  padding: 18px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
}
 
.honest-icon {
  font-size: 1.6rem;
  color: var(--color-rose-accent);
  flex-shrink: 0;
}
 
.honest-text {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--color-plum-dark);
}
 
/* Responsive */
@media (max-width: 991.98px) {
  .aud-title { font-size: 2.5rem; }
  .skills-potential-box { padding: 30px 24px; }
  .honest-disclaimer-plaque { flex-direction: column; align-items: flex-start; gap: 8px; }
}
 
/* ========================================================
   SECTION: LEARNING AT WORKNEST & COURSE COMPARISON MATRIX
   Theme: Deep Plum, Dusty Rose, Government Accreditation
   ======================================================== */
 
.section-worknest-accreditation {
  position: relative;
  padding: 110px 0 120px;
  background: radial-gradient(110% 70% at 50% 10%, #f7f8fb 0%, #ffffff 45%, #f3f4f7 100%);
  overflow: hidden;
}
 
/* Ambient plum/rose background flares */
.pseb-ambient-glow-1 {
  position: absolute;
  top: 15%;
  right: -5%;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(226, 122, 52, 0.15) 0%, transparent 70%);
  filter: blur(85px);
  pointer-events: none;
  animation: floatAmbient 12s ease-in-out infinite alternate;
}
 
.pseb-ambient-glow-2 {
  position: absolute;
  bottom: 10%;
  left: -5%;
  width: 560px;
  height: 560px;
  background: radial-gradient(circle, rgba(22, 26, 57, 0.12) 0%, transparent 70%);
  filter: blur(95px);
  pointer-events: none;
  animation: floatAmbient 14s ease-in-out infinite alternate-reverse;
}
 
@keyframes floatAmbient {
  0% { transform: translateY(0px) scale(1); }
  100% { transform: translateY(-30px) scale(1.08); }
}
 
@keyframes spinSlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
 
/* ========================================================
   1. PSEB & LEARNING AT WORKNEST HERO CONSOLE
   ======================================================== */
.pseb-master-card {
  position: relative;
  background: linear-gradient(145deg, #ffffff 0%, #fafbfc 100%);
  border: 2px solid var(--color-blush-border);
  border-radius: 32px;
  padding: 48px;
  box-shadow: 0 20px 50px rgba(22, 26, 57, 0.06);
  margin-bottom: 90px;
  z-index: 2;
  overflow: hidden;
  transition: all 0.4s ease;
}
 
.pseb-master-card:hover {
  border-color: var(--color-rose-accent);
  box-shadow: 0 30px 70px rgba(226, 122, 52, 0.16);
  transform: translateY(-4px);
}
 
.pseb-master-card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(226, 122, 52, 0.18) 0%, transparent 70%);
  pointer-events: none;
}
 
.pseb-heading {
  font-family: var(--font-heading);
  font-size: 2.8rem;
  font-weight: 800;
  color: var(--color-plum-dark);
  letter-spacing: -0.02em;
  margin-top: 15px;
  margin-bottom: 25px;
}
 
.pseb-points-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 35px;
}
 
.pseb-point-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: #ffffff;
  border: 1px solid #e7e9ed;
  padding: 14px 20px;
  border-radius: 16px;
  transition: all 0.3s ease;
}
 
.pseb-point-item:hover {
  background: #f5f7fa;
  border-color: var(--color-rose-accent);
  transform: translateX(8px);
}
 
.pseb-point-icon {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--color-plum-dark);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.82rem;
  flex-shrink: 0;
  margin-top: 2px;
}
 
.pseb-point-text {
  font-size: 1.02rem;
  line-height: 1.6;
  color: var(--color-plum-dark);
  font-weight: 600;
  margin: 0;
}
 
/* Badge Rotating Seal on Right */
.pseb-seal-box {
  position: relative;
  background: linear-gradient(135deg, var(--color-plum-dark) 0%, #19204a 100%);
  border-radius: 28px;
  padding: 38px 30px;
  text-align: center;
  color: #ffffff;
  box-shadow: 0 15px 40px rgba(22, 26, 57, 0.25);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
 
.seal-icon-emblem {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(226, 122, 52, 0.2);
  border: 2px dashed rgba(226, 122, 52, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.2rem;
  color: #e1e6f0;
  margin-bottom: 20px;
  animation: spinSlow 30s linear infinite;
}
 
.seal-title {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 8px;
}
 
.seal-sub {
  font-size: 0.88rem;
  color: #f2c3a4;
  line-height: 1.5;
  margin-bottom: 22px;
}
 
/* ========================================================
   2. COURSE COMPARISON MATRIX: DIGITAL MARKETING VS SEO
   ======================================================== */
.comp-header {
  text-align: center;
  margin-bottom: 50px;
  position: relative;
  z-index: 2;
}
 
.comp-title {
  font-family: var(--font-heading);
  font-size: 2.9rem;
  font-weight: 800;
  color: var(--color-plum-dark);
  letter-spacing: -0.02em;
  margin-top: 14px;
  margin-bottom: 14px;
}
 
.comp-subtitle {
  font-size: 1.12rem;
  color: var(--text-muted);
  max-width: 600px;
  margin: 0 auto;
}
 
/* Comparison Cards Grid */
.comparison-card {
  position: relative;
  background: #ffffff;
  border: 2px solid var(--color-blush-border);
  border-radius: 26px;
  padding: 34px 28px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 10px 30px rgba(22, 26, 57, 0.03);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  overflow: hidden;
  z-index: 2;
}
 
.comparison-card:hover {
  transform: translateY(-8px);
  border-color: var(--color-rose-accent);
  box-shadow: 0 25px 60px rgba(226, 122, 52, 0.18);
}
 
/* Featured (Digital Marketing) Card Distinction */
.comparison-card.card-featured {
  background: #f7f8fb;
  border: 2px solid var(--color-rose-accent);
  box-shadow: 0 15px 40px rgba(226, 122, 52, 0.12);
}
 
.comp-tag-featured {
  position: absolute;
  top: 18px;
  right: 20px;
  background: var(--color-rose-accent);
  color: #ffffff;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 4px 12px;
  border-radius: 50px;
}
 
.comp-card-icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: #ffffff;
  border: 1.5px solid var(--color-blush-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--color-rose-accent);
  margin-bottom: 22px;
  transition: all 0.3s ease;
}
 
.comparison-card:hover .comp-card-icon {
  background: var(--color-plum-dark);
  color: #ffffff;
  transform: scale(1.1) rotate(-8deg);
}
 
.comp-card-heading {
  font-family: var(--font-heading);
  font-size: 1.55rem;
  font-weight: 800;
  color: var(--color-plum-dark);
  margin-bottom: 14px;
}
 
.comp-card-desc {
  font-size: 0.98rem;
  line-height: 1.7;
  color: var(--text-muted);
  margin-bottom: 26px;
}
 
.comp-action-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--color-plum-dark);
  text-decoration: none;
  transition: all 0.25s ease;
  margin-top: auto;
}
 
.comp-action-link:hover {
  color: var(--color-rose-accent);
  transform: translateX(4px);
}
 
/* Bottom Freelancing Recommendation Banner */
.freelancing-bridge-card {
  position: relative;
  margin-top: 45px;
  background: #ffffff;
  border: 2px dashed var(--color-blush-border);
  border-radius: 24px;
  padding: 28px 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  z-index: 2;
  transition: all 0.35s ease;
}
 
.freelancing-bridge-card:hover {
  border-color: var(--color-rose-accent);
  background: #f8f9fb;
  box-shadow: 0 15px 35px rgba(226, 122, 52, 0.1);
}
 
.freelance-text-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
}
 
.freelance-icon-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #f5f7fa;
  color: var(--color-rose-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
}
 
.freelance-desc {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-plum-dark);
  margin: 0;
}
 
/* Responsive */
@media (max-width: 991.98px) {
  .pseb-heading, .comp-title { font-size: 2.3rem; }
  .pseb-master-card { padding: 32px 24px; }
  .pseb-seal-box { margin-top: 25px; }
}
 
 
 
/* ============================================================================
   HERO REDESIGN + MOUSE EFFECTS  (home page jaisay)
   ============================================================================ */
@keyframes dmRise { from { opacity: 0; transform: translateY(46px) rotate(3deg); } to { opacity: 1; transform: none; } }
@keyframes dmFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes dmMorph { 0%,100% { border-radius: 58% 42% 55% 45% / 48% 56% 44% 52%; } 33% { border-radius: 42% 58% 46% 54% / 56% 44% 56% 44%; } 66% { border-radius: 52% 48% 60% 40% / 44% 58% 42% 56%; } }
@keyframes dmSpin { to { transform: rotate(360deg); } }
@keyframes dmTwinkle { 0%,100% { opacity: .25; transform: scale(.7) rotate(0); } 50% { opacity: 1; transform: scale(1.2) rotate(25deg); } }
@keyframes dmLine { to { transform: scaleX(1); } }
@keyframes dmBorder { from { background-position: 0 0, 0% 0; } to { background-position: 0 0, 100% 0; } }
@keyframes dmFill { from { transform: scaleX(0); } }
@keyframes dmDots { to { background-position: 32px 32px; } }
@keyframes dmWiggle { 0%,100% { transform: rotate(0); } 25% { transform: rotate(-8deg); } 75% { transform: rotate(8deg); } }
@keyframes dmPulse { 0% { transform: scale(.85); opacity: .6; } 100% { transform: scale(1.7); opacity: 0; } }
 
/* ---- background: header ke neeche koi gulabi patti nahi ---- */
.section-marketing-hero {
  background:
    radial-gradient(circle at 82% 60%, #eff2f8 0, rgba(239,242,248,0) 46%),
    radial-gradient(circle at 6% 90%, #f1f3f7 0, rgba(241,243,247,0) 38%),
    #fff;
  padding: 70px 0 100px;
}
.section-marketing-hero::after {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 160px; z-index: 2; pointer-events: none;
  background: linear-gradient(180deg, #fff 0%, rgba(255,255,255,.85) 35%, rgba(255,255,255,0) 100%);
}
.mkt-ambient-glow-1 { top: 30%; right: -100px; opacity: .55; }
.mkt-hero-grid-bg { opacity: .5; animation: dmDots 16s linear infinite;
  -webkit-mask-image: radial-gradient(ellipse at 70% 45%, #000 8%, transparent 72%); mask-image: radial-gradient(ellipse at 70% 45%, #000 8%, transparent 72%); }
 
/* ---- left side ---- */
.mkt-hero-title .dm-w { display: inline-block; animation: dmRise .9s cubic-bezier(.16,1,.3,1) backwards; animation-delay: calc(var(--i) * .09s + .25s); }
.cursive-badge { position: relative; }
.cursive-badge::after { content: ""; position: absolute; left: 6%; right: 6%; bottom: 2px; height: 7px; border-radius: 8px; z-index: -1;
  background: linear-gradient(90deg, #cdd6ea, var(--color-rose-accent), #cdd6ea); transform: scaleX(0); transform-origin: left; animation: dmLine .9s cubic-bezier(.16,1,.3,1) 1.6s forwards; }
.mkt-breadcrumb, .sonar-pill { animation: dmRise .8s cubic-bezier(.16,1,.3,1) backwards; }
.sonar-pill { animation-delay: .12s; }
.mkt-hero-desc { animation: dmRise .9s cubic-bezier(.16,1,.3,1) .55s backwards; }
.mkt-hero-content .d-flex { animation: dmRise .9s cubic-bezier(.16,1,.3,1) .7s backwards; }
.btn-mkt-primary i, .btn-mkt-secondary i { display: inline-block; }
.btn-mkt-primary:hover i, .btn-mkt-secondary:hover i { animation: dmWiggle .6s ease; }
.hud-glass-card { position: relative; overflow: hidden; animation: dmRise .8s cubic-bezier(.16,1,.3,1) backwards; }
.hud-glass-card:nth-child(1) { animation-delay: .85s; } .hud-glass-card:nth-child(2) { animation-delay: .95s; }
.hud-glass-card:nth-child(3) { animation-delay: 1.05s; } .hud-glass-card:nth-child(4) { animation-delay: 1.15s; }
.hud-glass-card:hover { transform: translateY(-8px) rotate(-1.2deg); box-shadow: 0 18px 34px rgba(225,119,48,.24); }
.hud-glass-card:hover .hud-icon-wrap { animation: dmWiggle .6s ease; }
 
/* ---- right side: simulator ---- */
.simulator-wrapper { animation: dmRise 1.1s cubic-bezier(.16,1,.3,1) .35s backwards; padding: 26px 10px; }
.dm-blob { position: absolute; z-index: 0; left: 50%; top: 50%; width: 96%; aspect-ratio: 1; transform: translate(-50%,-50%); pointer-events: none;
  background: linear-gradient(135deg, #e4e9f4, #e9ecf3 60%, #e8ecf5); opacity: .7; filter: blur(14px); animation: dmMorph 14s ease-in-out infinite; }
.dm-orbit-wrap { position: absolute; z-index: 1; left: 50%; top: 50%; width: 118%; aspect-ratio: 1; transform: translate(-50%,-50%); pointer-events: none; }
.dm-orbit { position: absolute; inset: 0; border-radius: 50%; border: 2px dashed rgba(225,119,48,.32); animation: dmSpin 50s linear infinite; }
.dm-node { position: absolute; width: 44px; height: 44px; border-radius: 15px; display: grid; place-items: center; font-size: 1.1rem; color: var(--color-rose-accent);
  background: #fff; border: 1.5px solid var(--color-blush-border); box-shadow: 0 12px 24px rgba(225,119,48,.22); transform: translate(-50%,-50%); animation: dmCounter 50s linear infinite; }
@keyframes dmCounter { from { transform: translate(-50%,-50%) rotate(0); } to { transform: translate(-50%,-50%) rotate(-360deg); } }
.dm-n1 { left: 100%; top: 50%; } .dm-n2 { left: 50%; top: 100%; } .dm-n3 { left: 0; top: 50%; } .dm-n4 { left: 50%; top: 0; }
.dm-spark { position: absolute; z-index: 6; color: var(--color-rose-accent); animation: dmTwinkle 3s ease-in-out infinite; pointer-events: none; }
.dm-spark.s1 { top: 4%; left: 6%; font-size: 1.3rem; } .dm-spark.s2 { top: 42%; right: -1%; font-size: 1rem; animation-delay: 1s; color: #9c4c16; }
.dm-spark.s3 { bottom: 8%; left: 10%; font-size: 1.2rem; animation-delay: 1.8s; } .dm-spark.s4 { top: 18%; right: 10%; font-size: .9rem; animation-delay: .6s; color: #e99b67; }
 
.ad-studio-window { position: relative; z-index: 3; backdrop-filter: none; border: 3px solid transparent; border-radius: 32px;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(120deg, #e17730, #d6dce9, #f0bb98, #fcc199, #e17730) border-box; background-size: 100% 100%, 300% 100%; background-repeat: no-repeat;
  animation: dmBorder 6s ease-in-out infinite alternate; }
.floating-badge { z-index: 8; }
.active-panel .telemetry-fill { transform-origin: left; animation: dmFill 1.3s cubic-bezier(.16,1,.3,1) .2s backwards; }
.btn-sim-tab i { display: inline-block; transition: transform .35s cubic-bezier(.3,1.6,.5,1); }
.btn-sim-tab:hover i { transform: rotate(-12deg) scale(1.2); }
.telemetry-box { position: relative; overflow: hidden; }
.telemetry-box:hover { transform: translateY(-5px); }
 
@media (max-width: 991.98px) { .dm-orbit-wrap, .dm-spark { display: none; } .mkt-hero-title { font-size: 2.6rem; } .simulator-wrapper { padding: 20px 0; } }
 
/* ============================ MOUSE EFFECTS (home page jaisay) ============================ */
@keyframes dmSpark { to { transform: translate(var(--dx), var(--dy)) scale(0); opacity: 0; } }
@keyframes dmShapeDrift { 0%,100% { transform: translate(0,0) rotate(0); } 50% { transform: translate(28px,-40px) rotate(180deg); } }
.fx-progress { position: fixed; top: 0; left: 0; width: 100%; height: 4px; transform-origin: 0 50%; transform: scaleX(0); z-index: 10000; pointer-events: none;
  background: linear-gradient(90deg, var(--color-plum-dark), var(--color-rose-accent)); }
.fx-cursor { position: fixed; top: 0; left: 0; width: 26px; height: 26px; border: 2px solid var(--color-rose-accent); border-radius: 50%; pointer-events: none; z-index: 10001; opacity: 0; transition: width .25s, height .25s, background .25s; }
.fx-cursor.fx-big { width: 56px; height: 56px; background: rgba(225,119,48,.15); }
.fx-spark { position: fixed; width: 9px; height: 9px; margin: -4px 0 0 -4px; border-radius: 50%; background: var(--color-rose-accent); pointer-events: none; z-index: 10002; animation: dmSpark .75s ease-out forwards; }
.fx-shapes { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 1; }
.fx-shapes i { position: absolute; border-radius: 50%; background: linear-gradient(135deg, rgba(225,119,48,.26), rgba(22,26,57,.08)); animation: dmShapeDrift 9s ease-in-out infinite; }
.fx-shapes i.ring { background: none; border: 2px solid rgba(225,119,48,.3); }
/* scroll reveal */
.fx-up { opacity: 0; filter: blur(8px); transform: translateY(55px) scale(.97); transition: opacity .8s cubic-bezier(.16,1,.3,1) var(--d,0ms), transform .8s cubic-bezier(.16,1,.3,1) var(--d,0ms), filter .8s ease var(--d,0ms); }
.fx-up.fx-in { opacity: 1; filter: none; transform: none; }
/* mouse spotlight inside cards */
.hud-glass-card::after, .ad-studio-window::after, .telemetry-box::after, .syl-card-wrapper::after, .persona-card::after, .comparison-card::after, .freelancing-bridge-card::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .3s; z-index: 5;
  background: radial-gradient(380px circle at var(--mx,50%) var(--my,50%), rgba(225,119,48,.13), transparent 60%); }
.hud-glass-card:hover::after, .ad-studio-window:hover::after, .telemetry-box:hover::after, .syl-card-wrapper:hover::after, .persona-card:hover::after, .comparison-card:hover::after, .freelancing-bridge-card:hover::after { opacity: 1; }
.comparison-card, .freelancing-bridge-card, .syl-card-wrapper, .persona-card { position: relative; }
 
@media (prefers-reduced-motion: reduce) {
  .mkt-hero-grid-bg, .dm-blob, .dm-orbit, .dm-node, .dm-spark, .ad-studio-window, .cursive-badge::after, .fx-shapes i { animation: none !important; }
  .mkt-hero-title .dm-w, .mkt-breadcrumb, .sonar-pill, .mkt-hero-desc, .mkt-hero-content .d-flex, .hud-glass-card, .simulator-wrapper { animation: none; }
  .cursive-badge::after { transform: scaleX(1); } .fx-up { opacity: 1; filter: none; transform: none; }
}
 