/* ==========================================================================
   RESUME & CREATIVE PORTFOLIO - TJ SINGH
   PromptStaging Creative Technologist, Web Designer & Stream Brand Artist
   Pure CSS3 · 3D Perspective Transforms · Cyber-Luxe Glassmorphism
   ========================================================================== */

/* --------------------------------------------------------------------------
   Root Custom Properties & Animation Tokens
   -------------------------------------------------------------------------- */
:root {
  --neon-indigo: #818CF8;
  --neon-cyan: #06B6D4;
  --neon-emerald: #10B981;
  --neon-magenta: #EC4899;
  --neon-purple: #A855F7;
  --neon-amber: #F59E0B;
  --glass-bg: rgba(17, 24, 39, 0.75);
  --glass-border: rgba(255, 255, 255, 0.12);
  --glass-hover-border: rgba(129, 140, 248, 0.5);
  --card-shadow-3d: 0 20px 40px -15px rgba(0, 0, 0, 0.7), 0 0 25px -5px rgba(129, 140, 248, 0.15);
}

/* --------------------------------------------------------------------------
   Base Page Layout & Background Grid Canvas
   -------------------------------------------------------------------------- */
.resume-body {
  position: relative;
  overflow-x: hidden;
  background-color: #080C14;
  background-image: 
    radial-gradient(circle at 15% 20%, rgba(99, 102, 241, 0.12) 0%, transparent 45%),
    radial-gradient(circle at 85% 60%, rgba(6, 182, 212, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 50% 90%, rgba(236, 72, 153, 0.08) 0%, transparent 45%),
    linear-gradient(to right, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 100% 100%, 100% 100%, 100% 100%, 48px 48px, 48px 48px;
  color: var(--text-primary, #F8FAFC);
  min-height: 100vh;
}

/* --------------------------------------------------------------------------
   Ultra-Smooth GPU Click Burst Layer (Zero-Lag 120 FPS Composited FX)
   -------------------------------------------------------------------------- */
.click-burst-layer {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 10000;
  overflow: hidden;
  contain: layout style paint;
}

.burst-shockwave {
  position: absolute;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  margin-top: -12px;
  border-radius: 50%;
  border: 2px solid var(--neon-cyan, #06B6D4);
  box-shadow: 0 0 20px rgba(6, 182, 212, 0.85), inset 0 0 10px rgba(129, 140, 248, 0.5);
  pointer-events: none;
  will-change: transform, opacity;
  transform-origin: center center;
}

.burst-shockwave.is-secondary {
  border-color: var(--neon-magenta, #EC4899);
  box-shadow: 0 0 24px rgba(236, 72, 153, 0.85);
}

.burst-particle {
  position: absolute;
  font-size: 2.1rem;
  line-height: 1;
  user-select: none;
  pointer-events: none;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.75));
  display: flex;
  align-items: center;
  justify-content: center;
  will-change: transform, opacity;
  transform-origin: center center;
}

/* Container Wrapper with Above-Canvas Z-Index */
.resume-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 1.5rem;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .resume-container {
    padding: 0 1rem;
  }
  .emote-pedestal-card,
  .stream-chat-card,
  .merch-studio-card,
  .merch-capabilities-card,
  .brief-controls-card,
  .brief-output-card {
    padding: 1.75rem 1rem;
  }
}

@media (max-width: 500px) {
  .resume-container {
    padding: 0 0.75rem;
  }
  .emote-pedestal-card,
  .stream-chat-card,
  .merch-studio-card,
  .merch-capabilities-card,
  .brief-controls-card,
  .brief-output-card {
    padding: 1.25rem 0.75rem;
  }
}

/* --------------------------------------------------------------------------
   Experience Controller Dock (Floating Audio & FX Control Suite)
   -------------------------------------------------------------------------- */
.experience-dock,
.hype-controller {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 999;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(99, 102, 241, 0.35);
  border-radius: 999px;
  padding: 0.45rem 0.95rem;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.55), 0 0 20px rgba(99, 102, 241, 0.25);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-secondary, #CBD5E1);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
}
.experience-dock:hover,
.hype-controller:hover {
  border-color: var(--neon-cyan);
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.65), 0 0 25px rgba(6, 182, 212, 0.35);
}

.dock-divider {
  width: 1px;
  height: 20px;
  background: rgba(255, 255, 255, 0.15);
}

.dock-audio-group,
.dock-hype-group {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.dock-btn,
.hype-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: rgba(99, 102, 241, 0.22);
  border: 1px solid rgba(129, 140, 248, 0.4);
  color: #fff;
  border-radius: 999px;
  padding: 0.25rem 0.7rem;
  font-size: 0.76rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.dock-btn:hover,
.hype-btn:hover {
  background: rgba(99, 102, 241, 0.45);
  border-color: var(--neon-cyan);
  transform: translateY(-1px);
}
.dock-btn.is-active {
  background: rgba(6, 182, 212, 0.25);
  border-color: var(--neon-cyan);
  color: #fff;
  box-shadow: 0 0 10px rgba(6, 182, 212, 0.35);
}

/* Sound Waves Equalizer Indicator */
.sound-waves-indicator {
  display: inline-flex;
  align-items: flex-end;
  gap: 2px;
  height: 12px;
  margin-left: 2px;
}
.wave-bar {
  display: block;
  width: 2.5px;
  height: 12px;
  background: var(--neon-cyan, #06B6D4);
  border-radius: 2px;
  transform-origin: bottom;
  transform: scaleY(0.25);
  transition: transform 0.25s ease;
}
.is-active .wave-bar {
  animation: wavePulse 1.2s ease-in-out infinite alternate;
}
.is-active .bar-1 { animation-delay: 0.05s; }
.is-active .bar-2 { animation-delay: 0.35s; }
.is-active .bar-3 { animation-delay: 0.2s; }
.is-active .bar-4 { animation-delay: 0.45s; }

@keyframes wavePulse {
  0% { transform: scaleY(0.2); }
  50% { transform: scaleY(1); }
  100% { transform: scaleY(0.35); }
}

/* Dock Volume Slider */
.dock-volume-wrap {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0 0.2rem;
}
.dock-slider {
  -webkit-appearance: none;
  appearance: none;
  width: 52px;
  height: 4px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
  outline: none;
  cursor: pointer;
  transition: background 0.2s ease;
}
.dock-slider:hover {
  background: rgba(255, 255, 255, 0.35);
}
.dock-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 11px;
  height: 11px;
  background: var(--neon-cyan, #06B6D4);
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(6, 182, 212, 0.8);
  cursor: pointer;
  transition: transform 0.15s ease;
}
.dock-slider::-webkit-slider-thumb:hover {
  transform: scale(1.25);
}
.dock-slider::-moz-range-thumb {
  width: 11px;
  height: 11px;
  background: var(--neon-cyan, #06B6D4);
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(6, 182, 212, 0.8);
  border: none;
  cursor: pointer;
}

/* Header & Nav Sound Toggle Pills */
.sound-toggle-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  font-size: 1.05rem;
  border-radius: 50%;
  background: rgba(99, 102, 241, 0.2);
  border: 1px solid rgba(129, 140, 248, 0.4);
  color: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
}
.sound-toggle-btn:hover {
  background: rgba(99, 102, 241, 0.4);
  border-color: var(--neon-cyan);
  transform: scale(1.06);
}
.sound-toggle-btn.is-active {
  background: rgba(6, 182, 212, 0.25);
  border-color: var(--neon-cyan);
  box-shadow: 0 0 14px rgba(6, 182, 212, 0.5);
}

.nav-sound-item {
  display: flex;
  align-items: center;
}
.nav-sound-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: rgba(99, 102, 241, 0.15);
  border: 1px solid rgba(129, 140, 248, 0.35);
  color: var(--text-primary);
  border-radius: 999px;
  padding: 0.28rem 0.65rem;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}
.nav-sound-pill:hover {
  background: rgba(99, 102, 241, 0.35);
  border-color: var(--neon-cyan);
  color: #fff;
}
.nav-sound-pill.is-active {
  background: rgba(6, 182, 212, 0.25);
  border-color: var(--neon-cyan);
  color: #fff;
  box-shadow: 0 0 10px rgba(6, 182, 212, 0.35);
}
.sound-mini-waves {
  display: inline-flex;
  align-items: flex-end;
  gap: 1.5px;
  height: 10px;
}
.sound-mini-waves span {
  display: block;
  width: 2px;
  height: 10px;
  background: var(--neon-cyan, #06B6D4);
  border-radius: 1px;
  transform: scaleY(0.2);
  transform-origin: bottom;
  transition: transform 0.2s ease;
}
.nav-sound-pill.is-active .sound-mini-waves span {
  animation: wavePulse 1.2s ease-in-out infinite alternate;
}
.nav-sound-pill.is-active .sound-mini-waves span:nth-child(1) { animation-delay: 0.1s; }
.nav-sound-pill.is-active .sound-mini-waves span:nth-child(2) { animation-delay: 0.3s; }
.nav-sound-pill.is-active .sound-mini-waves span:nth-child(3) { animation-delay: 0.2s; }

/* Responsive adjustments for Experience Dock */
@media (max-width: 768px) {
  .experience-dock,
  .hype-controller {
    bottom: 0.85rem;
    right: 0.85rem;
    left: auto;
    max-width: calc(100vw - 1.7rem);
    padding: 0.35rem 0.65rem;
    gap: 0.35rem;
    font-size: 0.75rem;
  }
  .dock-volume-wrap {
    display: none; /* Hide slider on mobile to keep dock sleek */
  }
  .dock-label-static {
    display: none;
  }
}

@media (max-width: 480px) {
  .experience-dock,
  .hype-controller {
    bottom: 0.65rem;
    right: 0.65rem;
    max-width: calc(100vw - 1.3rem);
    padding: 0.3rem 0.55rem;
    gap: 0.25rem;
  }
  .dock-label {
    display: none; /* Icons + waves on small phones */
  }
  .dock-btn {
    padding: 0.2rem 0.45rem;
    font-size: 0.72rem;
  }
}

/* Interactive Lightsaber / Laser Cursor Trail */
.laser-trail-canvas {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 9998;
  will-change: transform;
}
.laser-btn.is-active {
  background: rgba(6, 182, 212, 0.28);
  border-color: var(--neon-cyan);
  color: #FFFFFF;
  box-shadow: 0 0 12px rgba(6, 182, 212, 0.4);
}
.laser-btn[data-crystal="green"].is-active {
  background: rgba(16, 185, 129, 0.28);
  border-color: #10B981;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.4);
}
.laser-btn[data-crystal="purple"].is-active {
  background: rgba(168, 85, 247, 0.28);
  border-color: #A855F7;
  box-shadow: 0 0 12px rgba(168, 85, 247, 0.4);
}
.laser-btn[data-crystal="red"].is-active {
  background: rgba(239, 68, 68, 0.28);
  border-color: #EF4444;
  box-shadow: 0 0 12px rgba(239, 68, 68, 0.4);
}
@media (pointer: coarse), (max-width: 640px) {
  .laser-trail-canvas,
  .laser-btn {
    display: none !important;
  }
}

/* Floating Scroll Emotes Container */
#scrollEmoteLayer {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 100;
  overflow: hidden;
}
.floating-scroll-emote {
  position: absolute;
  pointer-events: none;
  font-size: 1.8rem;
  user-select: none;
  animation: floatUpAndFade 2.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,0.6));
}
@keyframes floatUpAndFade {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(0.6) rotate(0deg);
  }
  20% {
    opacity: 1;
    transform: translateY(0px) scale(1.2) rotate(10deg);
  }
  80% {
    opacity: 0.9;
    transform: translateY(-80px) scale(1) rotate(-10deg);
  }
  100% {
    opacity: 0;
    transform: translateY(-140px) scale(0.8) rotate(20deg);
  }
}

/* --------------------------------------------------------------------------
   3D Tilt Card Base System
   -------------------------------------------------------------------------- */
.card-3d-tilt {
  position: relative;
  transform-style: preserve-3d;
  perspective: 1200px;
  transition: transform 0.2s ease-out, border-color 0.3s ease, box-shadow 0.3s ease;
  will-change: transform;
  border-radius: 1.25rem;
  background: var(--glass-bg);
  backdrop-filter: blur(16px);
  border: 1px solid var(--glass-border);
  box-shadow: var(--card-shadow-3d);
}
.card-3d-tilt:hover {
  border-color: var(--glass-hover-border);
  box-shadow: 0 25px 50px -15px rgba(0, 0, 0, 0.8), 0 0 35px -5px rgba(129, 140, 248, 0.3);
}
/* Enhanced 3D Parallax Separation for Child Elements */
.card-3d-tilt .service-icon-wrap,
.card-3d-tilt .service-card-title,
.card-3d-tilt .social-card-icon,
.card-3d-tilt .social-card-name,
.card-3d-tilt .merch-studio-visual,
.card-3d-tilt .emote-pedestal-card {
  transform: translateZ(22px);
  transform-style: preserve-3d;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.card-3d-tilt:hover .service-icon-wrap,
.card-3d-tilt:hover .social-card-icon {
  transform: translateZ(36px) scale(1.08);
}
/* Specular Dynamic Sheen Overlay */
.card-3d-tilt::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle 350px at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.08), transparent 70%);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.card-3d-tilt:hover::after {
  opacity: 1;
}

/* --------------------------------------------------------------------------
   1. HERO SECTION (3D Hologram Avatar & Cyber Bio)
   -------------------------------------------------------------------------- */
.resume-hero-section {
  padding: 3.5rem 0 4rem;
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 3.5rem;
  align-items: center;
}
@media (max-width: 992px) {
  .resume-hero-section {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    padding: 2.5rem 0 3rem;
  }
}

/* Hero Badge */
.hero-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.4rem 1rem;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.35);
  border-radius: 999px;
  font-size: 0.84rem;
  font-weight: 700;
  color: #34D399;
  letter-spacing: 0.03em;
  margin-bottom: 1.25rem;
  box-shadow: 0 0 20px rgba(16, 185, 129, 0.2);
}
.status-pulse-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 10px #10B981;
  animation: pulseNeon 2s infinite ease-in-out;
}
@keyframes pulseNeon {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.6; }
}

/* Hero Headline & Intro */
.resume-hero-title {
  font-size: clamp(2.8rem, 5.5vw, 4.4rem);
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.08;
  margin: 0 0 0.8rem;
  color: #FFFFFF;
}
.hero-gradient-text {
  background: linear-gradient(135deg, #FFFFFF 20%, #818CF8 60%, #06B6D4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-role-title {
  font-size: clamp(1.15rem, 2.2vw, 1.45rem);
  font-weight: 700;
  color: var(--neon-cyan);
  margin: 0 0 1.25rem;
  letter-spacing: -0.01em;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.hero-role-pill {
  background: rgba(6, 182, 212, 0.12);
  border: 1px solid rgba(6, 182, 212, 0.28);
  padding: 0.2rem 0.6rem;
  border-radius: 6px;
  font-size: 0.88rem;
}
.resume-hero-bio {
  font-size: 1.12rem;
  line-height: 1.65;
  color: var(--text-secondary, #CBD5E1);
  margin-bottom: 2rem;
  max-width: 640px;
}

/* Hero CTAs */
.hero-cta-group {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 2.25rem;
}
.btn-cyber-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  background: linear-gradient(135deg, #4F46E5, #6366F1 50%, #06B6D4);
  color: #FFFFFF;
  padding: 0.85rem 1.75rem;
  border-radius: 0.75rem;
  font-size: 0.98rem;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 10px 25px -5px rgba(99, 102, 241, 0.5), 0 0 20px rgba(6, 182, 212, 0.3);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
}
.btn-cyber-primary:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 15px 35px -5px rgba(99, 102, 241, 0.7), 0 0 30px rgba(6, 182, 212, 0.5);
}
.btn-cyber-secondary {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  background: rgba(30, 41, 59, 0.7);
  color: var(--text-primary, #F8FAFC);
  padding: 0.85rem 1.5rem;
  border-radius: 0.75rem;
  font-size: 0.98rem;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  transition: all 0.25s ease;
  cursor: pointer;
}
.btn-cyber-secondary:hover {
  background: rgba(51, 65, 85, 0.9);
  border-color: var(--neon-indigo);
  transform: translateY(-2px);
  color: #FFFFFF;
}

/* Quick Metrics Row */
.hero-metrics-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
@media (max-width: 640px) {
  .hero-metrics-bar {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
.metric-item {
  display: flex;
  flex-direction: column;
}
.metric-num {
  font-size: 1.6rem;
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.02em;
  display: flex;
  align-items: center;
  gap: 0.2rem;
}
.metric-num span {
  color: var(--neon-indigo);
}
.metric-label {
  font-size: 0.78rem;
  color: var(--text-muted, #94A3B8);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 0.2rem;
}

/* 3D Holographic Card on Hero Right */
.hero-hologram-card {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.hologram-avatar-wrap {
  position: relative;
  width: 140px;
  height: 140px;
  margin-bottom: 2.2rem;
  transform: translateZ(40px);
}
.hologram-reticle-outer {
  position: absolute;
  inset: -18px;
  border-radius: 50%;
  border: 1.5px dashed rgba(6, 182, 212, 0.45);
  animation: rotateReticleOuter 28s linear infinite;
  pointer-events: none;
}
.hologram-reticle-inner {
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 1.5px dotted rgba(129, 140, 248, 0.55);
  animation: rotateReticleInner 16s linear infinite;
  pointer-events: none;
}
.hologram-ring {
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  border: 1px solid rgba(6, 182, 212, 0.3);
  box-shadow: 0 0 20px rgba(6, 182, 212, 0.25);
  animation: rotateRing 20s linear infinite;
}
.hologram-hud-tick {
  position: absolute;
  width: 10px;
  height: 10px;
  border-color: var(--neon-cyan);
  border-style: solid;
  pointer-events: none;
  opacity: 0.65;
  transition: opacity 0.3s ease, border-color 0.3s ease;
}
.tick-tl { top: -14px; left: -14px; border-width: 2px 0 0 2px; }
.tick-tr { top: -14px; right: -14px; border-width: 2px 2px 0 0; }
.tick-bl { bottom: -14px; left: -14px; border-width: 0 0 2px 2px; }
.tick-br { bottom: -14px; right: -14px; border-width: 0 2px 2px 0; }
.hero-hologram-card:hover .hologram-hud-tick {
  opacity: 1;
  border-color: #FFFFFF;
}
.hologram-coords-badge {
  position: absolute;
  bottom: -22px;
  left: 50%;
  transform: translateX(-50%);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--neon-cyan);
  letter-spacing: 0.08em;
  white-space: nowrap;
  background: rgba(15, 23, 42, 0.88);
  padding: 0.15rem 0.55rem;
  border-radius: 4px;
  border: 1px solid rgba(6, 182, 212, 0.35);
  box-shadow: 0 0 10px rgba(6, 182, 212, 0.3);
  pointer-events: none;
}
@keyframes rotateReticleOuter {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@keyframes rotateReticleInner {
  from { transform: rotate(360deg); }
  to { transform: rotate(0deg); }
}
@keyframes rotateRing {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.hologram-avatar {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  box-shadow: 0 0 35px rgba(99, 102, 241, 0.6), 0 0 20px rgba(6, 182, 212, 0.4);
  border: 3px solid rgba(255, 255, 255, 0.4);
  background: #0B0F19;
}
.hologram-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 50%;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.hero-hologram-card:hover .hologram-avatar-img {
  transform: scale(1.08);
}
.hologram-scanline {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: linear-gradient(to bottom, transparent, rgba(6, 182, 212, 0.3) 50%, transparent);
  animation: scanAvatar 3s ease-in-out infinite;
  pointer-events: none;
}
@keyframes scanAvatar {
  0%, 100% { transform: translateY(-100%); }
  50% { transform: translateY(100%); }
}

.hologram-name {
  font-size: 1.4rem;
  font-weight: 800;
  margin: 0 0 0.3rem;
  transform: translateZ(30px);
}
.hologram-subtitle {
  font-size: 0.85rem;
  color: var(--neon-cyan);
  font-weight: 600;
  margin: 0 0 1.25rem;
  transform: translateZ(25px);
}
.hologram-skills-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  justify-content: center;
  margin-bottom: 1.5rem;
  transform: translateZ(20px);
}
.hologram-pill {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  padding: 0.25rem 0.65rem;
  font-size: 0.74rem;
  font-weight: 600;
  color: var(--text-secondary, #CBD5E1);
}
.hologram-contact-box {
  width: 100%;
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(129, 140, 248, 0.3);
  border-radius: 0.75rem;
  padding: 0.75rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transform: translateZ(35px);
}
.hcb-email {
  font-size: 0.82rem;
  font-weight: 600;
  color: #FFFFFF;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.btn-hcb-copy {
  background: var(--neon-indigo);
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 0.3rem 0.6rem;
  font-size: 0.74rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
}
.btn-hcb-copy:hover {
  background: #6366F1;
  transform: scale(1.05);
}

/* --------------------------------------------------------------------------
   SECTION HEADERS (Semantic H2)
   -------------------------------------------------------------------------- */
.resume-section {
  padding: 4.5rem 0 3.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.section-header-wrap {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 3rem;
}
.section-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--neon-indigo);
  background: rgba(99, 102, 241, 0.12);
  border: 1px solid rgba(99, 102, 241, 0.3);
  border-radius: 999px;
  padding: 0.35rem 0.85rem;
  margin-bottom: 0.9rem;
}
.section-main-heading {
  font-size: clamp(2rem, 3.8vw, 2.8rem);
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.02em;
  margin: 0 0 1rem;
  line-height: 1.15;
}
.section-subheading {
  font-size: 1.08rem;
  color: var(--text-secondary, #CBD5E1);
  line-height: 1.6;
  margin: 0;
}

/* --------------------------------------------------------------------------
   2. SERVICES GRID (What I Do & Build For You)
   -------------------------------------------------------------------------- */
.services-3d-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
}
@media (max-width: 1024px) {
  .services-3d-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 680px) {
  .services-3d-grid {
    grid-template-columns: 1fr;
  }
}

.service-card {
  padding: 2.25rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.service-icon-wrap {
  width: 60px;
  height: 60px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.9rem;
  margin-bottom: 1.5rem;
  transform: translateZ(30px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
}
.icon-web {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.25), rgba(99, 102, 241, 0.35));
  border: 1px solid rgba(6, 182, 212, 0.4);
  color: #38BDF8;
}
.icon-merch {
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.25), rgba(168, 85, 247, 0.35));
  border: 1px solid rgba(236, 72, 153, 0.4);
  color: #F472B6;
}
.icon-emotes {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.25), rgba(99, 102, 241, 0.35));
  border: 1px solid rgba(168, 85, 247, 0.4);
  color: #C084FC;
}
.icon-ai {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.25), rgba(6, 182, 212, 0.35));
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #34D399;
}
.icon-custom {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.25), rgba(236, 72, 153, 0.35));
  border: 1px solid rgba(245, 158, 11, 0.4);
  color: #FBBF24;
}
.icon-brand {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.25), rgba(236, 72, 153, 0.35));
  border: 1px solid rgba(99, 102, 241, 0.4);
  color: #818CF8;
}

.service-card-title {
  font-size: 1.35rem;
  font-weight: 800;
  margin: 0 0 0.75rem;
  color: #FFFFFF;
  transform: translateZ(25px);
}
.service-card-desc {
  font-size: 0.94rem;
  line-height: 1.6;
  color: var(--text-secondary, #CBD5E1);
  margin-bottom: 1.25rem;
  transform: translateZ(20px);
}
.service-feature-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
  transform: translateZ(15px);
}
.service-feature-list li {
  font-size: 0.86rem;
  color: var(--text-secondary, #CBD5E1);
  margin-bottom: 0.45rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.service-feature-list li::before {
  content: '✦';
  color: var(--neon-cyan);
  font-size: 0.75rem;
}
.service-card-footer {
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  transform: translateZ(20px);
}
.service-turnaround {
  font-size: 0.78rem;
  color: var(--text-muted, #94A3B8);
  font-weight: 600;
}
.btn-select-service {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #FFFFFF;
  padding: 0.4rem 0.85rem;
  border-radius: 8px;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}
.btn-select-service:hover {
  background: var(--neon-indigo);
  border-color: var(--neon-indigo);
  transform: translateY(-2px);
}

/* --------------------------------------------------------------------------
   3. 3D EMOTE STUDIO & LIVE CHAT SIMULATOR (The Big Interactive Wow)
   -------------------------------------------------------------------------- */
.emote-studio-wrap {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 2.5rem;
  align-items: start;
}
@media (max-width: 992px) {
  .emote-studio-wrap {
    grid-template-columns: 1fr;
  }
}

/* Left: 3D Hologram Pedestal & Controls */
.emote-pedestal-card {
  padding: 2.5rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.pedestal-stage {
  position: relative;
  width: 260px;
  height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}
/* Hologram Base Rings */
.pedestal-base-rings {
  position: absolute;
  bottom: 10px;
  width: 220px;
  height: 60px;
  border-radius: 50%;
  border: 2px solid var(--neon-purple);
  box-shadow: 0 0 30px rgba(168, 85, 247, 0.5), inset 0 0 20px rgba(168, 85, 247, 0.4);
  transform: rotateX(65deg);
  animation: pulsePedestal 4s ease-in-out infinite;
}
.pedestal-light-beam {
  position: absolute;
  bottom: 30px;
  width: 180px;
  height: 160px;
  background: linear-gradient(to top, rgba(168, 85, 247, 0.25), transparent);
  clip-path: polygon(20% 100%, 80% 100%, 95% 0%, 5% 0%);
  pointer-events: none;
}
@keyframes pulsePedestal {
  0%, 100% { box-shadow: 0 0 25px rgba(168, 85, 247, 0.4); }
  50% { box-shadow: 0 0 45px rgba(6, 182, 212, 0.7); border-color: var(--neon-cyan); }
}

/* Active 3D Floating Emote Icon */
.active-3d-emote {
  position: relative;
  z-index: 10;
  font-size: 5.5rem;
  user-select: none;
  cursor: grab;
  filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.7)) drop-shadow(0 0 25px rgba(168, 85, 247, 0.5));
  animation: emoteLevitate 3.5s ease-in-out infinite;
  transform-origin: center;
  transition: transform 0.15s ease-out;
}
@keyframes emoteLevitate {
  0%, 100% { transform: translateY(0px) rotate(0deg) scale(1); }
  50% { transform: translateY(-16px) rotate(4deg) scale(1.08); }
}

/* Emote Size Resolution Switcher */
.emote-size-bar {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  padding: 0.35rem 0.6rem;
  margin-bottom: 1.75rem;
}
.size-btn {
  background: transparent;
  border: none;
  color: var(--text-muted, #94A3B8);
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
}
.size-btn.is-active {
  background: var(--neon-indigo);
  color: #fff;
  box-shadow: 0 0 15px rgba(129, 140, 248, 0.4);
}

/* Emote Selector Grid */
.emote-picker-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
  width: 100%;
}
@media (max-width: 500px) {
  .emote-picker-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.35rem;
  }
  .emote-tile {
    padding: 0.5rem 0.2rem;
    font-size: 0.75rem;
  }
  .emote-tile-name {
    font-size: 0.65rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }
}
@media (max-width: 360px) {
  .emote-picker-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem;
  }
}
.emote-tile {
  background: rgba(30, 41, 59, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 0.85rem 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.emote-tile:hover {
  background: rgba(51, 65, 85, 0.8);
  border-color: var(--neon-cyan);
  transform: translateY(-4px) scale(1.05);
}
.emote-tile.is-active {
  border-color: var(--neon-magenta);
  background: rgba(236, 72, 153, 0.15);
  box-shadow: 0 0 20px rgba(236, 72, 153, 0.35);
  transform: translateY(-2px);
}
.emote-tile-icon {
  font-size: 2rem;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,0.4));
}
.emote-tile-name {
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--text-secondary, #CBD5E1);
  letter-spacing: 0.02em;
}

/* Right: Simulated Live Stream Chat Box */
.stream-chat-card {
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  height: 520px;
}
.chat-header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 1rem;
}
.chat-platform-tags {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.tag-twitch {
  background: #9146FF;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
}
.tag-kick {
  background: #53FC18;
  color: #000;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
}
.chat-streamer-label {
  font-size: 0.85rem;
  font-weight: 700;
  color: #FFFFFF;
}

/* Scrolling Chat Messages Feed */
.chat-feed-box {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding-right: 0.4rem;
  margin-bottom: 1rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,0.2) transparent;
}
.chat-line {
  font-size: 0.86rem;
  line-height: 1.45;
  background: rgba(15, 23, 42, 0.5);
  border-radius: 6px;
  padding: 0.4rem 0.6rem;
  animation: chatSlideIn 0.3s ease-out;
}
@keyframes chatSlideIn {
  from { opacity: 0; transform: translateX(-15px); }
  to { opacity: 1; transform: translateX(0); }
}
.chat-badge {
  display: inline-block;
  font-size: 0.75rem;
  margin-right: 0.35rem;
}
.chat-user {
  font-weight: 800;
  margin-right: 0.4rem;
}
.user-mod { color: #34D399; }
.user-sub { color: #A78BFA; }
.user-vip { color: #F472B6; }
.user-viewer { color: #38BDF8; }

.chat-inline-emote {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.3rem;
  margin: 0 0.2rem;
  animation: emotePop 0.25s ease-out;
}
@keyframes emotePop {
  0% { transform: scale(0.5); }
  70% { transform: scale(1.3); }
  100% { transform: scale(1); }
}

/* Chat Input Bar with "Send Emote" Button */
.chat-action-bar {
  display: flex;
  gap: 0.6rem;
}
.btn-drop-chat-emote {
  flex: 1;
  background: linear-gradient(135deg, #9146FF, #6366F1);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 0.75rem;
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.btn-drop-chat-emote:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(145, 70, 255, 0.4);
}

/* --------------------------------------------------------------------------
   4. 3D MERCH & E-COMMERCE SHOWCASE
   -------------------------------------------------------------------------- */
.merch-stage-grid {
  display: grid;
  grid-template-columns: 450px 1fr;
  gap: 2.5rem;
  align-items: center;
}
@media (max-width: 992px) {
  .merch-stage-grid {
    grid-template-columns: 1fr;
  }
}

/* Left: 3D Product Mockup Stage */
.merch-mockup-stage {
  padding: 3rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.mockup-3d-visual {
  position: relative;
  width: 220px;
  height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 7.5rem;
  margin-bottom: 1.75rem;
  filter: drop-shadow(0 25px 35px rgba(0, 0, 0, 0.8));
  transform: translateZ(50px);
  animation: merchFloat 5s ease-in-out infinite;
}
@keyframes merchFloat {
  0%, 100% { transform: translateZ(50px) rotate(0deg) translateY(0); }
  50% { transform: translateZ(50px) rotate(-3deg) translateY(-12px); }
}
.mockup-spec-pill {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #34D399;
  border-radius: 999px;
  padding: 0.25rem 0.75rem;
  font-size: 0.76rem;
  font-weight: 700;
}
.mockup-product-name {
  font-size: 1.45rem;
  font-weight: 800;
  color: #FFFFFF;
  margin: 0 0 0.4rem;
  transform: translateZ(30px);
}
.mockup-product-sub {
  font-size: 0.88rem;
  color: var(--neon-cyan);
  font-weight: 600;
  margin: 0 0 1.5rem;
  transform: translateZ(25px);
}
.merch-pill-selector {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  transform: translateZ(20px);
}
.merch-select-btn {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: var(--text-secondary, #CBD5E1);
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
}
.merch-select-btn.is-active {
  background: var(--neon-magenta);
  color: #fff;
  border-color: var(--neon-magenta);
  box-shadow: 0 0 15px rgba(236, 72, 153, 0.4);
}

/* Right: Architecture & Capabilities Details */
.merch-capabilities-card {
  padding: 2.5rem 2.25rem;
}
.merch-capabilities-title {
  font-size: 1.6rem;
  font-weight: 800;
  color: #FFFFFF;
  margin: 0 0 1rem;
}
.merch-capabilities-desc {
  font-size: 1rem;
  line-height: 1.65;
  color: var(--text-secondary, #CBD5E1);
  margin-bottom: 1.75rem;
}
.merch-highlights-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  margin-bottom: 2rem;
}
@media (max-width: 600px) {
  .merch-highlights-grid {
    grid-template-columns: 1fr;
  }
}
.m-highlight-item {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 1rem 1.15rem;
}
.m-highlight-title {
  font-size: 0.94rem;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 0.35rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.m-highlight-desc {
  font-size: 0.84rem;
  color: var(--text-muted, #94A3B8);
  margin: 0;
  line-height: 1.45;
}

/* --------------------------------------------------------------------------
   5. INTERACTIVE PROJECT BRIEF & INSTANT EMAIL LAUNCHER
   -------------------------------------------------------------------------- */
.brief-builder-wrap {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 2.5rem;
  align-items: start;
}
@media (max-width: 992px) {
  .brief-builder-wrap {
    grid-template-columns: 1fr;
  }
}

.brief-controls-card {
  padding: 2.5rem 2.25rem;
}
.brief-group-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--neon-cyan);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 0.9rem;
}
.brief-chips-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-bottom: 1.75rem;
}
.chip-option {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(30, 41, 59, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  padding: 0.45rem 1rem;
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--text-secondary, #CBD5E1);
  cursor: pointer;
  user-select: none;
  transition: all 0.2s;
}
.chip-option:hover {
  background: rgba(51, 65, 85, 0.8);
  border-color: var(--neon-indigo);
}
.chip-option.is-selected {
  background: rgba(99, 102, 241, 0.25);
  border-color: var(--neon-indigo);
  color: #FFFFFF;
  box-shadow: 0 0 15px rgba(129, 140, 248, 0.35);
}

.brief-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 680px) {
  .brief-form-row {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.brief-field-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.brief-field-label {
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--text-secondary, #CBD5E1);
  letter-spacing: 0.02em;
}
.brief-field-label span {
  color: var(--neon-cyan);
}
.brief-input {
  width: 100%;
  box-sizing: border-box;
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  padding: 0.75rem 1rem;
  font-size: 0.92rem;
  color: #FFFFFF;
  font-family: inherit;
  transition: all 0.2s ease;
}
.brief-input:focus {
  outline: none;
  border-color: var(--neon-cyan);
  box-shadow: 0 0 15px rgba(6, 182, 212, 0.3);
}
.brief-textarea {
  width: 100%;
  box-sizing: border-box;
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  padding: 1rem;
  font-size: 0.92rem;
  color: #FFFFFF;
  font-family: inherit;
  resize: vertical;
  min-height: 120px;
  margin-bottom: 1rem;
  transition: all 0.2s ease;
}
.brief-textarea:focus {
  outline: none;
  border-color: var(--neon-cyan);
  box-shadow: 0 0 15px rgba(6, 182, 212, 0.3);
}

/* Output Preview Terminal */
.brief-output-card {
  padding: 2.25rem 2rem;
  display: flex;
  flex-direction: column;
}
.terminal-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 1rem;
}
.terminal-dots {
  display: flex;
  gap: 0.35rem;
}
.t-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.t-red { background: #EF4444; }
.t-yellow { background: #F59E0B; }
.t-green { background: #10B981; }

.terminal-title {
  font-size: 0.76rem;
  color: var(--text-muted, #94A3B8);
  font-family: monospace;
}

.brief-rendered-code {
  background: #060910;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 1.25rem;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
  font-size: 0.84rem;
  line-height: 1.55;
  color: #38BDF8;
  white-space: pre-wrap;
  word-break: break-word;
  min-height: 180px;
  margin-bottom: 1.5rem;
  overflow-y: auto;
  max-height: 280px;
}

.brief-actions-row {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.btn-launch-email {
  width: 100%;
  background: linear-gradient(135deg, #4F46E5, #06B6D4);
  color: #FFFFFF;
  border: none;
  border-radius: 10px;
  padding: 0.9rem;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  box-shadow: 0 10px 25px rgba(79, 70, 229, 0.4);
}
.btn-launch-email:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 35px rgba(79, 70, 229, 0.6);
}
.btn-launch-email:disabled {
  opacity: 0.7;
  cursor: wait;
  transform: none;
}
.btn-copy-brief-text {
  width: 100%;
  background: rgba(30, 41, 59, 0.8);
  color: var(--text-primary, #F8FAFC);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  padding: 0.75rem;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
.btn-copy-brief-text:hover {
  background: rgba(51, 65, 85, 0.9);
  border-color: var(--neon-indigo);
}

/* Success View for In-Place Submission */
.brief-success-box {
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.35);
  border-radius: 12px;
  padding: 1.75rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  animation: successFadeIn 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes successFadeIn {
  from { opacity: 0; transform: scale(0.95); }
  to { opacity: 1; transform: scale(1); }
}
.success-badge-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, #10B981, #06B6D4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  color: #fff;
  box-shadow: 0 0 25px rgba(16, 185, 129, 0.5);
  margin-bottom: 1rem;
}
.success-heading {
  font-size: 1.3rem;
  font-weight: 800;
  color: #FFFFFF;
  margin: 0 0 0.5rem;
}
.success-subtext {
  font-size: 0.92rem;
  color: var(--text-secondary, #CBD5E1);
  line-height: 1.55;
  margin-bottom: 1.25rem;
}
.success-summary-card {
  width: 100%;
  box-sizing: border-box;
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 1rem;
  text-align: left;
  font-size: 0.84rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  color: var(--text-secondary, #CBD5E1);
}
.success-summary-card strong {
  color: #FFFFFF;
}
.success-eta-note {
  font-size: 0.82rem;
  color: #34D399;
  font-weight: 600;
  margin: 0 0 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

/* --------------------------------------------------------------------------
   6. SOCIALS & CREATOR COMMAND CENTER
   -------------------------------------------------------------------------- */
.social-channels-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
  gap: 1rem;
}
@media (max-width: 580px) {
  .social-channels-grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
  }
}
.social-card {
  padding: 1.35rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-decoration: none;
  color: inherit;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.social-card:hover {
  transform: translateY(-5px);
}
.social-card-icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.65rem;
}
.social-card-icon svg {
  width: 30px;
  height: 30px;
  display: block;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease;
}
.social-card:hover .social-card-icon svg {
  transform: scale(1.18) translateY(-2px);
}
.social-card[data-brand="twitch"]:hover .social-card-icon svg { filter: drop-shadow(0 0 14px #9146FF); }
.social-card[data-brand="kick"]:hover .social-card-icon svg { filter: drop-shadow(0 0 14px #53FC18); }
.social-card[data-brand="youtube"]:hover .social-card-icon svg { filter: drop-shadow(0 0 14px #FF0000); }
.social-card[data-brand="discord"]:hover .social-card-icon svg { filter: drop-shadow(0 0 14px #5865F2); }
.social-card[data-brand="x"]:hover .social-card-icon svg { filter: drop-shadow(0 0 14px #FFFFFF); }
.social-card[data-brand="instagram"]:hover .social-card-icon svg { filter: drop-shadow(0 0 14px #E1306C); }
.social-card[data-brand="tiktok"]:hover .social-card-icon svg { filter: drop-shadow(0 0 14px #00F2FE); }
.social-card[data-brand="whatsapp"]:hover .social-card-icon svg { filter: drop-shadow(0 0 14px #25D366); }
.social-card[data-brand="linkedin"]:hover .social-card-icon svg { filter: drop-shadow(0 0 14px #0A66C2); }
.social-card[data-brand="facebook"]:hover .social-card-icon svg { filter: drop-shadow(0 0 14px #1877F2); }
.social-card[data-brand="snapchat"]:hover .social-card-icon svg { filter: drop-shadow(0 0 14px #FFFC00); }
.social-card[data-brand="tip"]:hover .social-card-icon svg { filter: drop-shadow(0 0 14px #F59E0B); }
.social-card[data-brand="github"]:hover .social-card-icon svg { filter: drop-shadow(0 0 14px #F0F6FC); }
.social-card[data-brand="email"]:hover .social-card-icon svg { filter: drop-shadow(0 0 14px #38BDF8); }
.social-card[data-brand="linktree"]:hover .social-card-icon svg { filter: drop-shadow(0 0 14px #43E660); }
.social-card-name {
  font-size: 1.05rem;
  font-weight: 800;
  color: #FFFFFF;
  margin: 0 0 0.25rem;
}
.social-card-handle {
  font-size: 0.78rem;
  color: var(--text-muted, #94A3B8);
  font-weight: 600;
}

/* --------------------------------------------------------------------------
   Toast Feedback Notification
   -------------------------------------------------------------------------- */
.resume-toast {
  position: fixed;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%) translateY(100px);
  background: rgba(15, 23, 42, 0.95);
  backdrop-filter: blur(16px);
  border: 1px solid var(--neon-indigo);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6), 0 0 25px rgba(129, 140, 248, 0.4);
  color: #FFFFFF;
  border-radius: 999px;
  padding: 0.65rem 1.5rem;
  font-size: 0.92rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  z-index: 10000;
  opacity: 0;
  pointer-events: none;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.resume-toast.is-visible {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}

/* --------------------------------------------------------------------------
   Accessibility: Reduced Motion
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .active-3d-emote,
  .mockup-3d-visual,
  .hologram-ring,
  .status-pulse-dot {
    animation: none !important;
  }
  .card-3d-tilt {
    transform: none !important;
    transition: none !important;
  }
}

/* --------------------------------------------------------------------------
   Mobile Screen Constraints (Strict Zero Horizontal Overflow)
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {
  .resume-container {
    padding: 0 1rem;
  }
  .emote-pedestal-card,
  .stream-chat-card,
  .merch-studio-card,
  .merch-capabilities-card,
  .brief-controls-card,
  .brief-output-card {
    padding: 1.75rem 1rem !important;
  }
}

@media (max-width: 500px) {
  .resume-container {
    padding: 0 0.75rem;
  }
  .emote-pedestal-card,
  .stream-chat-card,
  .merch-studio-card,
  .merch-capabilities-card,
  .brief-controls-card,
  .brief-output-card {
    padding: 1.25rem 0.75rem !important;
  }
  .pedestal-stage {
    width: 100%;
    max-width: 240px;
    height: 200px;
  }
  .emote-size-bar {
    width: 100%;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.25rem 0.4rem;
  }
  .size-btn {
    padding: 0.25rem 0.45rem;
    font-size: 0.75rem;
  }
}

@media (max-width: 360px) {
  .pedestal-stage {
    max-width: 200px;
    height: 180px;
  }
}
