:root{
  --bg: #0D0D0D;
  --charcoal: #121212;
  --electric-blue: #B3003C;
  --crimson: #B3003C;
  --silver: #C0C0C0;
  --grey: #A0A0A0;
  --white: #FFFFFF;
  --text: #FFFFFF;
  --muted: #A0A0A0;
  --border: #1A1A1A;
  --elev: #121212;
}

* {
  box-sizing: border-box;
  font-family: "Google Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
}

html {
  scroll-behavior: smooth;
}

html, body {
  height: 100%;
}

body {
  margin: 0;
  background: linear-gradient(135deg, var(--bg) 0%, var(--charcoal) 100%);
  color: var(--text);
  font-family: "Google Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.3;
  letter-spacing: 0.01em;
  overflow-x: hidden;
  width: 100%;
  max-width: 100vw;
}

img, svg, video {
  max-width: 100%;
  display: block;
}

/* Background */
.bg-grid {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: 
    repeating-linear-gradient(
      45deg,
      transparent,
      transparent 60px,
      rgba(179,0,60,0.02) 60px,
      rgba(179,0,60,0.02) 61px
    ),
    repeating-linear-gradient(
      -45deg,
      transparent,
      transparent 60px,
      rgba(179,0,60,0.02) 60px,
      rgba(179,0,60,0.02) 61px
    ),
    radial-gradient(circle, rgba(179,0,60,0.03) 1px, transparent 1px);
  background-size: 100%, 100%, 40px 40px;
  background-position: 0 0, 0 0, 0 0;
  mix-blend-mode: screen;
  opacity: .5;
  z-index: 0;
}

.bg-noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at 50% 50%, rgba(179,0,60,0.1) 0%, transparent 70%);
  opacity: .4;
  z-index: 0;
}

/* Layout */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 32px;
  border-bottom: 1px solid rgba(179,0,60,0.2);
  backdrop-filter: saturate(1.2) blur(12px);
  background: rgba(13,13,13,0.98);
  transition: all 0.3s ease;
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
}

.brand {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: var(--text);
  font-weight: 800;
  letter-spacing: 0.02em;
}

.brand-text {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.05em;
  color: var(--white);
}

.header-contact {
  display: flex;
  align-items: center;
  gap: 12px;
}

.contact-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 14px;
  font-weight: 600;
  position: relative;
  overflow: hidden;
}

.contact-btn svg {
  transition: all 0.3s ease;
  position: relative;
  z-index: 2;
}

/* Telegram - Blue */
.contact-btn:nth-of-type(1) {
  background: #0088CC;
  border: 1px solid #0088CC;
  color: var(--white);
}

.contact-btn:nth-of-type(1) svg {
  color: var(--white);
}

.contact-btn:nth-of-type(1):hover {
  background: #0099E6;
  border-color: #0099E6;
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 0 30px rgba(0,136,204,0.7);
}

.contact-btn:nth-of-type(1):hover svg {
  animation: telegramBounce 0.5s ease;
}

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

/* WhatsApp - Green */
.contact-btn:nth-of-type(2) {
  background: #25D366;
  border: 1px solid #25D366;
  color: var(--white);
}

.contact-btn:nth-of-type(2) svg {
  color: var(--white);
}

.contact-btn:nth-of-type(2):hover {
  background: #2FE074;
  border-color: #2FE074;
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 0 30px rgba(37,211,102,0.7);
}

.contact-btn:nth-of-type(2):hover svg {
  animation: whatsappShake 0.5s ease;
}

@keyframes whatsappShake {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-10deg); }
  75% { transform: rotate(10deg); }
}

/* Book a Call - Purple/Violet */
.contact-btn-calendar {
  background: linear-gradient(135deg, #8B5CF6 0%, #6D28D9 100%);
  border: 1px solid #8B5CF6;
  color: var(--white);
  padding: 10px 16px;
}

.contact-btn-calendar svg {
  color: var(--white);
}

.contact-btn-calendar .btn-label {
  position: relative;
  z-index: 2;
}

.contact-btn-calendar:hover {
  background: linear-gradient(135deg, #A78BFA 0%, #8B5CF6 100%);
  box-shadow: 0 0 30px rgba(139,92,246,0.6);
  transform: translateY(-2px) scale(1.05);
  border-color: #A78BFA;
}

.contact-btn-calendar:hover svg {
  animation: calendarPulse 0.6s ease;
}

@keyframes calendarPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.2); }
}

.btn-label {
  white-space: nowrap;
}

.accent {
  color: var(--crimson);
}

.site-nav {
  display: flex;
  gap: 32px;
}

.site-nav a {
  color: var(--grey);
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.15em;
  font-weight: 600;
  transition: all 0.3s ease;
  position: relative;
}

.site-nav a:hover,
.site-nav a:focus {
  color: var(--white);
  text-shadow: 0 0 8px rgba(179,0,60,0.5);
}

.link-cta {
  color: var(--white);
  border-bottom: 2px solid var(--crimson);
  box-shadow: 0 0 12px rgba(179,0,60,0.3);
}

.main {
  position: relative;
  z-index: 0;
  padding-top: 80px;
}

/* Hero Section - Esports/Betting Vibe */
.hero {
  min-height: 60vh;
  display: flex;
  align-items: center;
  padding: 80px 32px 60px;
  position: relative;
  overflow: hidden;
}

.hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0.12;
  mix-blend-mode: screen;
}

.hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(ellipse at 30% 50%, rgba(179,0,60,0.15) 0%, transparent 60%);
  pointer-events: none;
  z-index: 1;
}

.hero-content {
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 48px;
  position: relative;
  z-index: 2;
}

.hero-text {
  flex: 1;
  max-width: 800px;
  text-align: left;
}

.hero-title {
  font-size: clamp(48px, 8vw, 96px);
  line-height: 0.95;
  margin: 0 0 24px;
  font-weight: 900;
  text-transform: uppercase;
  color: var(--white);
  letter-spacing: -0.02em;
  text-shadow: 
    0 0 20px rgba(179,0,60,0.3),
    0 0 40px rgba(179,0,60,0.2);
  /* animation: heroGlow 3s ease-in-out infinite alternate; */ /* DISABLED */
}

.title-line-1,
.title-line-2 {
  display: inline;
}

@media (max-width: 768px) {
  .title-line-2 {
    display: block;
  }
}

@keyframes heroGlow {
  0% { 
    text-shadow: 
      0 0 30px rgba(179,0,60,0.4),
      0 0 50px rgba(179,0,60,0.3),
      0 0 70px rgba(179,0,60,0.2);
  }
  100% { 
    text-shadow: 
      0 0 50px rgba(179,0,60,0.8),
      0 0 80px rgba(179,0,60,0.6),
      0 0 120px rgba(179,0,60,0.4),
      0 0 160px rgba(179,0,60,0.2);
  }
}

.hero-tagline {
  font-size: clamp(20px, 3vw, 32px);
  line-height: 1.3;
  margin: 0 0 20px;
  color: var(--silver);
  font-weight: 600;
  letter-spacing: 0.02em;
}

.hero-subtext {
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.4;
  margin: 0;
  color: var(--grey);
  font-weight: 400;
  letter-spacing: 0.03em;
  font-style: italic;
}

.hero-cta {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  margin-right: 80px;
  align-self: center;
}

.btn-hero {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 280px;
  height: 64px;
  padding: 0 48px;
  background: linear-gradient(135deg, var(--crimson) 0%, #8B0030 100%);
  color: var(--white);
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 18px;
  letter-spacing: 0.15em;
  border-radius: 4px;
  border: 2px solid var(--crimson);
  box-shadow: 
    0 0 20px rgba(179,0,60,0.4),
    0 8px 32px rgba(179,0,60,0.3),
    inset 0 1px 0 rgba(255,255,255,0.1);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.btn-hero-secondary::before,
.btn-hero-tertiary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: left 0.5s ease;
  z-index: 0;
}

.btn-hero-secondary:hover::before,
.btn-hero-tertiary:hover::before {
  left: 100%;
}

.btn-text {
  position: relative;
  z-index: 2;
}

.fairy-dust-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.btn-hero-primary {
  background: linear-gradient(135deg, var(--crimson) 0%, #8B0030 100%);
  border-color: var(--crimson);
}

.btn-hero-primary:hover {
  transform: translateY(-3px);
  box-shadow: 
    0 0 30px rgba(179,0,60,0.6),
    0 12px 48px rgba(179,0,60,0.4),
    inset 0 1px 0 rgba(255,255,255,0.2);
  border-color: #FF0050;
}

.btn-hero-secondary {
  background: linear-gradient(135deg, #8B5A2B 0%, #6B4423 100%);
  border-color: #A0722A;
  color: var(--white);
  box-shadow: 
    0 0 20px rgba(139,90,43,0.4),
    0 8px 32px rgba(139,90,43,0.3),
    inset 0 1px 0 rgba(255,255,255,0.1);
}

.btn-hero-secondary:hover {
  transform: translateY(-3px);
  border-color: #C0853A;
  box-shadow: 
    0 0 30px rgba(192,133,58,0.6),
    0 12px 48px rgba(139,90,43,0.4),
    inset 0 1px 0 rgba(255,255,255,0.2);
}

.btn-hero-tertiary {
  background: linear-gradient(135deg, rgba(192,192,192,0.15) 0%, rgba(96,96,96,0.15) 100%);
  border-color: var(--silver);
  color: var(--white);
  backdrop-filter: blur(4px);
  box-shadow: 
    0 0 20px rgba(192,192,192,0.2),
    inset 0 1px 0 rgba(255,255,255,0.1);
}

.btn-hero-tertiary:hover {
  transform: translateY(-3px);
  border-color: var(--white);
  background: linear-gradient(135deg, rgba(192,192,192,0.25) 0%, rgba(96,96,96,0.25) 100%);
  box-shadow: 
    0 0 30px rgba(255,255,255,0.6),
    0 12px 48px rgba(255,255,255,0.4),
    inset 0 1px 0 rgba(255,255,255,0.2);
}

@media (max-width: 1024px) {
  .hero-content {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .hero-cta {
    width: 100%;
    align-items: stretch;
    margin-right: 0;
    flex-wrap: wrap;
    flex-direction: row;
  }
  
  .btn-hero {
    width: 100%;
  }
  
  .btn-hero-primary {
    width: 100%;
    order: 1;
  }
  
  .btn-hero-secondary {
    width: calc(50% - 8px);
    order: 2;
  }
  
  .btn-hero-tertiary {
    width: calc(50% - 8px);
    order: 3;
  }
}

/* Slot Widget Section */
.slot-widget-section {
  padding: 80px 32px 40px;
  background: 
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 49px,
      rgba(179,0,60,0.15) 49px,
      rgba(179,0,60,0.15) 50px
    ),
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 49px,
      rgba(179,0,60,0.15) 49px,
      rgba(179,0,60,0.15) 50px
    ),
    #000000;
  border-top: 3px solid var(--crimson);
  border-bottom: 3px solid var(--crimson);
  text-align: center;
  position: relative;
  overflow: hidden;
}

/* Subtle radial glow from center */
.slot-widget-section::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  background: radial-gradient(ellipse at center, rgba(179,0,60,0.08) 0%, transparent 60%);
  pointer-events: none;
}

/* Corner accents */
.slot-widget-section::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    linear-gradient(135deg, rgba(179,0,60,0.1) 0%, transparent 15%),
    linear-gradient(225deg, rgba(179,0,60,0.1) 0%, transparent 15%),
    linear-gradient(45deg, rgba(179,0,60,0.1) 0%, transparent 15%),
    linear-gradient(-45deg, rgba(179,0,60,0.1) 0%, transparent 15%);
  background-position: top left, top right, bottom left, bottom right;
  background-repeat: no-repeat;
  pointer-events: none;
}

/* Layer 3: Floating particles canvas */
.slot-particles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.slot-header {
  max-width: 1200px;
  margin: 0 auto 48px;
  position: relative;
  z-index: 2;
}

.slot-headline {
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 700;
  color: var(--white);
  margin: 0 0 12px;
  letter-spacing: 0.02em;
  line-height: 1.2;
}

.slot-subline {
  font-size: clamp(16px, 2vw, 24px);
  font-weight: 600;
  color: var(--crimson);
  margin: 0;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.slot-widget {
  max-width: 1200px;
  margin: 0 auto;
  min-height: 200px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-family: "Anton", "Google Sans", sans-serif;
  position: relative;
  z-index: 2;
  flex-wrap: nowrap;
  padding: 30px 16px;
  background: 
    linear-gradient(135deg, #1E1E1E 0%, #0D0D0D 50%, #1E1E1E 100%);
  border: 6px solid #0D0D0D;
  border-radius: 20px;
  box-shadow: 
    inset 0 4px 12px rgba(255,255,255,0.05),
    inset 0 -4px 12px rgba(0,0,0,0.8),
    0 12px 40px rgba(0,0,0,0.8),
    0 0 0 3px rgba(179,0,60,0.2),
    0 0 60px rgba(179,0,60,0.1);
}

.slot-footer {
  max-width: 1200px;
  margin: 48px auto 0;
  position: relative;
  z-index: 2;
}

.slot-tagline {
  font-size: clamp(18px, 2.5vw, 28px);
  font-weight: 600;
  color: var(--silver);
  margin: 0 0 32px;
  letter-spacing: 0.05em;
  font-style: italic;
}

.slot-ctas {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}

.btn-slot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  padding: 0 40px;
  border-radius: 4px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 700;
  font-size: 14px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  min-width: 200px;
}

.btn-slot.btn-primary {
  background: linear-gradient(135deg, var(--crimson) 0%, #8B0030 100%);
  color: var(--white);
  border: 2px solid var(--crimson);
  box-shadow: 0 8px 32px rgba(179, 0, 60, 0.3);
}

.btn-slot.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(179, 0, 60, 0.5);
  border-color: #FF0050;
}

.btn-slot.btn-secondary {
  background: transparent;
  color: var(--silver);
  border: 2px solid rgba(192, 192, 192, 0.4);
}

.btn-slot.btn-secondary:hover {
  border-color: var(--crimson);
  color: var(--white);
  box-shadow: 0 0 20px rgba(179, 0, 60, 0.3);
}

@media (max-width: 480px) {
  .btn-slot {
    width: 100%;
    min-width: auto;
  }
  
  .slot-ctas {
    flex-direction: column;
    gap: 16px;
  }
}

.slot-reel-container {
  position: relative;
  width: 320px;
  height: 160px;
  overflow: hidden;
  background: 
    linear-gradient(180deg, #282828 0%, #0D0D0D 50%, #282828 100%),
    radial-gradient(ellipse at 50% 50%, rgba(60,60,60,0.5) 0%, transparent 70%);
  border: 4px solid #1A1A1A;
  border-radius: 12px;
  box-shadow: 
    inset 0 2px 4px rgba(255,255,255,0.1),
    inset 0 -2px 4px rgba(0,0,0,0.5),
    inset 0 0 20px rgba(0,0,0,0.8),
    0 8px 16px rgba(0,0,0,0.6),
    0 0 0 2px rgba(179,0,60,0.3);
  transition: all 0.3s ease;
}

@media (max-width: 1024px) {
  .slot-reel-container {
    width: 280px;
    height: 140px;
  }
}

@media (max-width: 768px) {
  .slot-reel-container {
    width: 240px;
    height: 120px;
  }
}

@media (max-width: 480px) {
  .slot-reel-container {
    width: 100%;
    max-width: 200px;
    height: 100px;
  }
}

.slot-reel-container.winner {
  border-color: rgba(0, 255, 100, 0.8);
  background: rgba(0, 255, 100, 0.05);
  box-shadow: 
    inset 0 4px 8px rgba(0, 0, 0, 0.6),
    0 0 40px rgba(0, 255, 100, 0.6),
    0 0 80px rgba(0, 255, 100, 0.3);
  animation: winnerPulse 0.5s ease-out;
}

@keyframes winnerPulse {
  0% { 
    transform: scale(1);
    box-shadow: 
      inset 0 4px 8px rgba(0, 0, 0, 0.6),
      0 0 60px rgba(0, 255, 100, 0.8);
  }
  50% { 
    transform: scale(1.05);
    box-shadow: 
      inset 0 4px 8px rgba(0, 0, 0, 0.6),
      0 0 80px rgba(0, 255, 100, 1);
  }
  100% { 
    transform: scale(1);
    box-shadow: 
      inset 0 4px 8px rgba(0, 0, 0, 0.6),
      0 0 40px rgba(0, 255, 100, 0.6);
  }
}

.slot-reel-container::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 50px;
  pointer-events: none;
  z-index: 2;
  background: linear-gradient(180deg, 
    #0D0D0D 0%, 
    rgba(13, 13, 13, 0.8) 40%, 
    rgba(13, 13, 13, 0) 100%);
  border-top: 2px solid rgba(179,0,60,0.4);
}

.slot-reel-container::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 50px;
  pointer-events: none;
  z-index: 2;
  background: linear-gradient(0deg, 
    #0D0D0D 0%, 
    rgba(13, 13, 13, 0.8) 40%, 
    rgba(13, 13, 13, 0) 100%);
  border-bottom: 2px solid rgba(179,0,60,0.4);
}

.slot-reel {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.1s linear;
}

.slot-reel.spinning {
  filter: blur(2px);
}

.slot-reel.stopped {
  animation: snapFlash 0.3s ease-out;
  filter: drop-shadow(0 0 12px rgba(179, 0, 60, 0.8));
}

@keyframes snapFlash {
  0% { 
    filter: drop-shadow(0 0 20px rgba(179, 0, 60, 1));
  }
  100% { 
    filter: drop-shadow(0 0 12px rgba(179, 0, 60, 0.8));
  }
}

.slot-word {
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--white);
  padding: 0 16px;
  text-align: center;
  line-height: 1.2;
  word-wrap: break-word;
  hyphens: auto;
}

@media (max-width: 1024px) {
  .slot-word {
    height: 140px;
    font-size: 20px;
    padding: 0 12px;
    letter-spacing: 0.02em;
  }
}

@media (max-width: 768px) {
  .slot-word {
    height: 120px;
    font-size: 16px;
    padding: 0 8px;
    letter-spacing: 0.01em;
    line-height: 1.1;
  }
}

@media (max-width: 480px) {
  .slot-word {
    height: 100px;
    font-size: 14px;
    padding: 0 8px;
    letter-spacing: 0.01em;
    line-height: 1.1;
    font-weight: 800;
  }
  
  .slot-widget {
    gap: 12px;
    flex-wrap: nowrap;
    justify-content: center;
  }
}

/* About Section */
.about-section {
  padding: 100px 32px;
  background: var(--bg);
  border-top: 1px solid rgba(179,0,60,0.2);
  position: relative;
  overflow: hidden;
}

.about-video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  z-index: 0;
  opacity: 0.15;
  object-fit: cover;
  filter: grayscale(100%) contrast(1.2);
}

.about-content {
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.about-intro {
  margin-bottom: 64px;
}

.about-lead {
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.4;
  color: var(--white);
  font-weight: 700;
  margin: 0 0 24px;
  letter-spacing: 0.01em;
}

.brand-highlight {
  color: var(--white);
  font-weight: 800;
  letter-spacing: 0.05em;
  text-shadow: 
    0 0 20px rgba(255,165,0,0.6),
    0 0 40px rgba(255,140,0,0.5),
    0 0 60px rgba(255,120,0,0.3),
    0 2px 8px rgba(0,0,0,0.4);
}

.about-statement {
  font-size: clamp(20px, 2.5vw, 28px);
  line-height: 1.5;
  color: var(--crimson);
  font-weight: 600;
  margin: 0 0 16px;
  letter-spacing: 0.02em;
}

.about-tagline {
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.5;
  color: var(--grey);
  font-weight: 500;
  margin: 0;
  font-style: italic;
}

.about-why {
  border-left: 3px solid var(--crimson);
  padding-left: 32px;
}

.about-title {
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 900;
  text-transform: uppercase;
  color: var(--white);
  margin: 0 0 32px;
  letter-spacing: 0.05em;
}

.about-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.about-list li {
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.6;
  color: var(--silver);
  margin-bottom: 20px;
  padding-left: 32px;
  position: relative;
  font-weight: 400;
  letter-spacing: 0.01em;
}

.about-list li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--crimson);
  font-weight: 700;
  font-size: 1.2em;
}

.about-list li:last-child {
  margin-bottom: 0;
}

/* Industries Section */
.industries-section {
  padding: 60px 32px 120px;
  background: radial-gradient(ellipse at 50% 0%, rgba(179,0,60,0.15) 0%, var(--bg) 50%, var(--bg) 100%);
  border-top: 1px solid rgba(179,0,60,0.3);
  border-bottom: 1px solid rgba(179,0,60,0.3);
  position: relative;
  overflow: hidden;
}

.industries-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: -50%;
  width: 200%;
  height: 100%;
  background: repeating-linear-gradient(
    90deg,
    transparent 0px,
    transparent 100px,
    rgba(179,0,60,0.03) 100px,
    rgba(179,0,60,0.03) 101px
  );
  pointer-events: none;
  animation: slideLines 20s linear infinite;
}

@keyframes slideLines {
  0% { transform: translateX(0); }
  100% { transform: translateX(100px); }
}

.industries-content {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.industries-title {
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 900;
  text-transform: uppercase;
  color: var(--white);
  margin: 0 0 64px;
  letter-spacing: 0.05em;
  text-align: center;
  text-shadow: 
    0 0 30px rgba(179,0,60,0.5),
    0 0 60px rgba(179,0,60,0.3);
  /* animation: titlePulse 4s ease-in-out infinite; */ /* DISABLED */
}

@keyframes titlePulse {
  0%, 100% { 
    text-shadow: 
      0 0 30px rgba(179,0,60,0.5),
      0 0 60px rgba(179,0,60,0.3);
  }
  50% { 
    text-shadow: 
      0 0 40px rgba(179,0,60,0.7),
      0 0 80px rgba(179,0,60,0.5),
      0 0 120px rgba(179,0,60,0.2);
  }
}

.industries-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 40px;
}

@media (min-width: 1024px) {
  .industries-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.industry-card {
  background: linear-gradient(135deg, rgba(18,18,18,0.6) 0%, rgba(13,13,13,0.8) 100%);
  border: 2px solid rgba(179,0,60,0.3);
  border-radius: 12px;
  padding: 40px 32px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.industry-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--crimson) 0%, transparent 100%);
  border-radius: 12px 12px 0 0;
}

.industry-card::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(179,0,60,0.15) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.industry-card:hover {
  transform: translateY(-8px) scale(1.02);
  border-color: var(--crimson);
  box-shadow: 
    0 0 40px rgba(179,0,60,0.4),
    0 20px 60px rgba(179,0,60,0.3);
}

.industry-card:hover::after {
  opacity: 1;
  animation: rotateGlow 3s linear infinite;
}

@keyframes rotateGlow {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.industry-name {
  font-size: 32px;
  font-weight: 900;
  text-transform: uppercase;
  background: linear-gradient(135deg, #FFFFFF 0%, var(--crimson) 50%, #FFFFFF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% 100%;
  margin: 0 0 24px;
  letter-spacing: 0.08em;
  animation: shimmerText 3s ease-in-out infinite;
  position: relative;
  display: inline-block;
}

@keyframes shimmerText {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

.industry-card:hover .industry-name {
  animation: shimmerText 1s ease-in-out infinite;
}

/* Tech - Blue accent */
.industry-tech:hover {
  border-color: #00AEEF;
  box-shadow: 
    0 0 40px rgba(0,174,239,0.4),
    0 20px 60px rgba(0,174,239,0.3);
}

.industry-tech:hover::before {
  background: linear-gradient(90deg, #00AEEF 0%, transparent 100%);
}

.industry-tech:hover::after {
  background: radial-gradient(circle, rgba(0,174,239,0.15) 0%, transparent 70%);
}

.industry-tech:hover .industry-name {
  background: linear-gradient(135deg, #FFFFFF 0%, #00AEEF 50%, #FFFFFF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  background-size: 200% 100%;
}

/* Crypto - Gold accent */
.industry-crypto:hover {
  border-color: #FFD700;
  box-shadow: 
    0 0 40px rgba(255,215,0,0.4),
    0 20px 60px rgba(255,215,0,0.3);
}

.industry-crypto:hover::before {
  background: linear-gradient(90deg, #FFD700 0%, transparent 100%);
}

.industry-crypto:hover::after {
  background: radial-gradient(circle, rgba(255,215,0,0.15) 0%, transparent 70%);
}

.industry-crypto:hover .industry-name {
  background: linear-gradient(135deg, #FFFFFF 0%, #FFD700 50%, #FFFFFF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  background-size: 200% 100%;
}

/* Affiliate - Toxic Green accent */
.industry-affiliate:hover {
  border-color: #39FF14;
  box-shadow: 
    0 0 40px rgba(57,255,20,0.4),
    0 20px 60px rgba(57,255,20,0.3);
}

.industry-affiliate:hover::before {
  background: linear-gradient(90deg, #39FF14 0%, transparent 100%);
}

.industry-affiliate:hover::after {
  background: radial-gradient(circle, rgba(57,255,20,0.15) 0%, transparent 70%);
}

.industry-affiliate:hover .industry-name {
  background: linear-gradient(135deg, #FFFFFF 0%, #39FF14 50%, #FFFFFF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  background-size: 200% 100%;
}

.industry-desc {
  font-size: 16px;
  line-height: 1.6;
  color: var(--grey);
  margin: 0 0 16px;
  font-weight: 400;
}

.industry-range {
  font-size: 15px;
  line-height: 1.6;
  color: var(--silver);
  margin: 0;
  font-weight: 600;
  font-style: italic;
}

/* Process Section */
.process-section {
  padding: 60px 32px 100px;
  background: linear-gradient(135deg, var(--charcoal) 0%, var(--bg) 100%);
  border-top: 1px solid rgba(179,0,60,0.2);
}

.process-content {
  max-width: 1400px;
  margin: 0 auto;
}

.process-title {
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 900;
  text-transform: uppercase;
  color: var(--white);
  margin: 0 0 64px;
  letter-spacing: 0.05em;
  text-align: center;
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 32px;
}

@media (min-width: 768px) {
  .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1200px) {
  .process-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.process-step {
  background: linear-gradient(135deg, rgba(18,18,18,0.8) 0%, rgba(13,13,13,0.9) 100%);
  border: 1px solid rgba(179,0,60,0.3);
  border-radius: 8px;
  padding: 32px 24px;
  position: relative;
  transition: all 0.3s ease;
  backdrop-filter: blur(4px);
}

.process-step:hover {
  transform: translateY(-4px);
  border-color: var(--crimson);
  box-shadow: 0 12px 40px rgba(179,0,60,0.2);
}

.step-number {
  font-size: 48px;
  font-weight: 900;
  color: var(--crimson);
  line-height: 1;
  margin: 0 0 16px;
  opacity: 0.3;
  font-family: monospace;
}

.step-title {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--white);
  margin: 0 0 16px;
  letter-spacing: 0.05em;
}

.step-desc {
  font-size: 16px;
  line-height: 1.6;
  color: var(--grey);
  margin: 0 0 20px;
  font-weight: 400;
}

.step-time {
  font-size: 14px;
  font-weight: 700;
  color: var(--crimson);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 8px 12px;
  background: rgba(179,0,60,0.1);
  border-left: 3px solid var(--crimson);
  display: inline-block;
}

/* Placements Section - Multi-Ticker Style */
.placements-section {
  padding: 0;
  background: #000000;
  border-top: 3px solid var(--crimson);
  border-bottom: 3px solid var(--crimson);
  overflow: hidden;
  position: relative;
}

.placements-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    repeating-linear-gradient(
      0deg,
      transparent 0px,
      rgba(179,0,60,0.03) 1px,
      transparent 2px,
      transparent 4px
    ),
    radial-gradient(ellipse at 50% 50%, rgba(179,0,60,0.1) 0%, transparent 70%);
  pointer-events: none;
  animation: scanlineMove 8s linear infinite;
}

@keyframes scanlineMove {
  0% { background-position: 0 0, 50% 50%; }
  100% { background-position: 0 4px, 50% 50%; }
}

.placements-content {
  width: 100%;
}

.placements-title {
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 900;
  text-transform: uppercase;
  color: var(--crimson);
  margin: 0;
  padding: 20px 32px;
  letter-spacing: 0.15em;
  text-align: center;
  background: rgba(179,0,60,0.05);
  border-bottom: 1px solid rgba(179,0,60,0.3);
  font-family: monospace;
}

.ticker-container {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.ticker-row {
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid rgba(179,0,60,0.15);
  position: relative;
  background: linear-gradient(90deg, rgba(179,0,60,0.03) 0%, transparent 10%, transparent 90%, rgba(179,0,60,0.03) 100%);
}

.ticker-row:last-child {
  border-bottom: none;
}

.ticker-label {
  flex-shrink: 0;
  width: 160px;
  padding: 20px;
  background: linear-gradient(135deg, rgba(179,0,60,0.15) 0%, rgba(13,13,13,0.95) 100%);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--white);
  text-align: center;
  border-right: 3px solid var(--crimson);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: monospace;
  box-shadow: inset -10px 0 20px rgba(179,0,60,0.1);
}

.ticker-wrapper {
  flex: 1;
  overflow: hidden;
  position: relative;
  padding: 18px 0;
  background: #000000;
}

.ticker-wrapper::before,
.ticker-wrapper::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  z-index: 2;
  pointer-events: none;
}

.ticker-wrapper::before {
  left: 0;
  background: linear-gradient(90deg, #000000 0%, transparent 100%);
}

.ticker-wrapper::after {
  right: 0;
  background: linear-gradient(90deg, transparent 0%, #000000 100%);
}

.ticker-track {
  display: flex;
  gap: 0;
  animation: scrollLeft 20s linear infinite;
  will-change: transform;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  touch-action: pan-y;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}

.ticker-track:active {
  cursor: grabbing;
}

.ticker-reverse {
  animation: scrollRight 22s linear infinite;
}

@keyframes scrollLeft {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes scrollRight {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

.ticker-item {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  padding: 0;
  margin: 0 24px;
  background: transparent;
  font-size: 15px;
  font-weight: 700;
  color: var(--white);
  font-family: monospace;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  gap: 12px;
  position: relative;
}

.ticker-item::after {
  content: '●';
  position: absolute;
  right: -24px;
  color: var(--crimson);
  font-size: 8px;
  opacity: 0.5;
}

.ticker-role {
  color: var(--white);
  font-weight: 700;
  text-shadow: 0 0 8px rgba(255,255,255,0.3);
}

.ticker-separator {
  color: var(--crimson);
  font-weight: 900;
  font-size: 16px;
  text-shadow: 0 0 10px rgba(179,0,60,0.6);
}

.ticker-company {
  color: var(--grey);
  font-weight: 500;
  text-transform: none;
}

/* Testimonial items in ticker */
.ticker-testimonial {
  padding: 10px 24px;
  margin: 0 24px;
  background: linear-gradient(135deg, rgba(179,0,60,0.15) 0%, rgba(179,0,60,0.05) 100%);
  border: 1px solid var(--crimson);
  border-radius: 4px;
  gap: 16px;
  box-shadow: 0 0 20px rgba(179,0,60,0.3);
  /* animation: testimonialPulse 3s ease-in-out infinite; */ /* DISABLED */
  position: relative;
}

.ticker-testimonial::after {
  content: '●';
  position: absolute;
  right: -24px;
  color: var(--crimson);
  font-size: 8px;
  opacity: 0.5;
}

@keyframes testimonialPulse {
  0%, 100% { 
    box-shadow: 0 0 20px rgba(179,0,60,0.3);
    border-color: rgba(179,0,60,0.6);
  }
  50% { 
    box-shadow: 0 0 30px rgba(179,0,60,0.5);
    border-color: rgba(179,0,60,1);
  }
}

.testimonial-quote {
  color: var(--white);
  font-weight: 600;
  font-style: italic;
  text-transform: none;
  font-family: "Google Sans", sans-serif;
}

.testimonial-author {
  color: var(--silver);
  font-weight: 500;
  font-size: 13px;
  text-transform: none;
  font-family: "Google Sans", sans-serif;
}

/* CTA Section */
.cta-section {
  padding: 120px 32px;
  background: 
    radial-gradient(ellipse at 50% 50%, rgba(179,0,60,0.15) 0%, transparent 70%),
    var(--bg);
  text-align: center;
  position: relative;
  border-top: 3px solid rgba(179,0,60,0.4);
  overflow: hidden;
}

.cta-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 49px,
      rgba(179,0,60,0.05) 49px,
      rgba(179,0,60,0.05) 50px
    ),
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 49px,
      rgba(179,0,60,0.05) 49px,
      rgba(179,0,60,0.05) 50px
    );
  pointer-events: none;
  opacity: 0.5;
}

.cta-content {
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.cta-title {
  font-size: clamp(36px, 6vw, 72px);
  font-weight: 900;
  color: var(--white);
  margin: 0 0 56px;
  letter-spacing: 0.02em;
  line-height: 1.1;
  text-shadow: 0 0 40px rgba(179,0,60,0.4);
  /* animation: ctaTitlePulse 4s ease-in-out infinite; */ /* DISABLED */
}

@keyframes ctaTitlePulse {
  0%, 100% { 
    text-shadow: 0 0 40px rgba(179,0,60,0.4);
  }
  50% { 
    text-shadow: 0 0 60px rgba(179,0,60,0.6);
  }
}

.cta-buttons {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.btn-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 240px;
  height: 64px;
  padding: 0 40px;
  font-size: 17px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  text-decoration: none;
  border-radius: 4px;
  transition: all 0.3s ease;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}

.btn-cta-primary {
  background: linear-gradient(135deg, var(--crimson) 0%, #8B0030 100%);
  color: var(--white);
  border: 2px solid var(--crimson);
  box-shadow: 
    0 0 20px rgba(179,0,60,0.4),
    0 8px 32px rgba(179,0,60,0.3),
    inset 0 1px 0 rgba(255,255,255,0.1);
}

.btn-cta-primary:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 
    0 0 40px rgba(179,0,60,0.7),
    0 12px 48px rgba(179,0,60,0.5),
    inset 0 1px 0 rgba(255,255,255,0.2);
  border-color: #FF0050;
}

.btn-cta-secondary {
  background: linear-gradient(135deg, #8B4513 0%, #654321 100%);
  color: var(--white);
  border: 2px solid #A0522D;
  box-shadow: 
    0 0 20px rgba(139,69,19,0.4),
    0 8px 32px rgba(139,69,19,0.3),
    inset 0 1px 0 rgba(255,255,255,0.1);
}

.btn-cta-secondary:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 
    0 0 40px rgba(139,69,19,0.7),
    0 12px 48px rgba(139,69,19,0.5),
    inset 0 1px 0 rgba(255,255,255,0.2);
  border-color: #CD853F;
}

.btn-cta-tertiary {
  background: linear-gradient(135deg, rgba(192,192,192,0.15) 0%, rgba(96,96,96,0.15) 100%);
  border: 2px solid var(--silver);
  color: var(--white);
  backdrop-filter: blur(4px);
  box-shadow: 
    0 0 20px rgba(192,192,192,0.2),
    0 8px 32px rgba(192,192,192,0.1),
    inset 0 1px 0 rgba(255,255,255,0.1);
  position: relative;
  overflow: hidden;
}

.btn-cta-tertiary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: left 0.5s ease;
  z-index: 0;
}

.btn-cta-tertiary:hover::before {
  left: 100%;
}

.btn-cta-tertiary:hover {
  transform: translateY(-3px);
  border-color: var(--white);
  background: linear-gradient(135deg, rgba(192,192,192,0.25) 0%, rgba(96,96,96,0.25) 100%);
  box-shadow: 
    0 0 30px rgba(255,255,255,0.6),
    0 12px 48px rgba(255,255,255,0.4),
    inset 0 1px 0 rgba(255,255,255,0.2);
}

.cta-tagline {
  margin-top: 64px;
  font-size: clamp(20px, 3vw, 32px);
  font-weight: 400;
  color: var(--silver);
  letter-spacing: 0.05em;
  font-style: italic;
  position: relative;
  display: inline-block;
}

.cta-tagline::before {
  content: '';
  position: absolute;
  left: -40px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 1px;
  background: var(--crimson);
}

.cta-tagline::after {
  content: '';
  position: absolute;
  right: -40px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 1px;
  background: var(--crimson);
}

@media (max-width: 768px) {
  .cta-section {
    padding: 80px 32px;
  }

  .cta-title {
    margin-bottom: 40px;
  }

  .cta-buttons {
    flex-direction: column;
    gap: 16px;
  }

  .btn-cta {
    width: 100%;
    max-width: 400px;
  }

  .cta-tagline {
    margin-top: 48px;
  }

  .cta-tagline::before,
  .cta-tagline::after {
    display: none;
  }
}

/* Footer */
.site-footer {
  border-top: 3px solid rgba(179,0,60,0.4);
  padding: 60px 32px 32px;
  background: 
    radial-gradient(ellipse at 50% 0%, rgba(179,0,60,0.1) 0%, transparent 50%),
    linear-gradient(135deg, var(--charcoal) 0%, var(--bg) 100%);
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
  position: relative;
}

.footer-inner {
  max-width: 1400px;
  margin: 0 auto 40px;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 60px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(179,0,60,0.2);
}

.footer-right {
  display: none;
}

.footer-left {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-brand {
  font-size: 28px;
  font-weight: 900;
  letter-spacing: 0.05em;
  color: var(--white);
  margin-bottom: 8px;
  text-transform: lowercase;
}

.footer-tagline {
  font-size: 16px;
  font-weight: 600;
  color: var(--silver);
  margin: 0;
  font-style: italic;
}

.footer-desc {
  font-size: 14px;
  color: var(--grey);
  margin: 0;
  line-height: 1.5;
}

.footer-middle,
.footer-right {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.footer-title {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--silver);
  margin: 0 0 8px;
  opacity: 0.7;
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-link {
  color: var(--white);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.footer-link:hover {
  color: var(--crimson);
  transform: translateX(4px);
}

.footer-socials {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.social-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  transition: all 0.3s ease;
  border: 1px solid rgba(255,255,255,0.1);
}

.social-btn svg {
  transition: all 0.3s ease;
}

.social-x {
  background: rgba(255,255,255,0.05);
  color: var(--white);
}

.social-x:hover {
  background: #000000;
  border-color: #000000;
  transform: translateY(-3px);
  box-shadow: 0 4px 20px rgba(0,0,0,0.5);
}

.social-linkedin {
  background: rgba(10,102,194,0.1);
  color: #0A66C2;
}

.social-linkedin:hover {
  background: #0A66C2;
  color: var(--white);
  border-color: #0A66C2;
  transform: translateY(-3px);
  box-shadow: 0 4px 20px rgba(10,102,194,0.5);
}

.social-instagram {
  background: linear-gradient(135deg, rgba(131,58,180,0.1) 0%, rgba(225,48,108,0.1) 50%, rgba(253,29,29,0.1) 100%);
  color: #E1306C;
}

.social-instagram:hover {
  background: linear-gradient(135deg, #833AB4 0%, #E1306C 50%, #FD1D1D 100%);
  color: var(--white);
  border-color: #E1306C;
  transform: translateY(-3px);
  box-shadow: 0 4px 20px rgba(225,48,108,0.5);
}

.social-telegram {
  background: rgba(0,136,204,0.1);
  color: #0088CC;
}

.social-telegram:hover {
  background: #0088CC;
  color: var(--white);
  border-color: #0088CC;
  transform: translateY(-3px);
  box-shadow: 0 4px 20px rgba(0,136,204,0.5);
}

.footer-bottom {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.footer-legal {
  font-size: 13px;
  color: var(--grey);
}

.footer-legal p {
  margin: 0;
}

.footer-extra {
  font-size: 12px;
  color: rgba(179,0,60,0.6);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.muted {
  color: var(--grey);
}

.legal {
  max-width: 1400px;
  margin: 24px auto 0;
  text-align: center;
  font-size: 12px;
  color: var(--grey);
  letter-spacing: 0.05em;
}

/* Focus states & a11y */
:focus-visible {
  outline: 2px solid var(--crimson);
  outline-offset: 2px;
  border-radius: 4px;
  box-shadow: 0 0 12px rgba(179,0,60,0.3);
}

/* Smooth animations */
* {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Performance optimizations */
.hero-bg,
.slot-particles,
.fairy-dust-canvas,
.ticker-track {
  will-change: transform;
}

canvas {
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}

/* Contact Form Modal */
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  animation: fadeIn 0.3s ease;
}

.modal.active {
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(8px);
}

.modal-content {
  position: relative;
  background: linear-gradient(135deg, var(--charcoal) 0%, var(--bg) 100%);
  border: 2px solid var(--crimson);
  border-radius: 8px;
  padding: 40px;
  max-width: 500px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 0 60px rgba(179,0,60,0.4);
  animation: slideUp 0.3s ease;
  z-index: 1001;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes slideUp {
  from { 
    opacity: 0;
    transform: translateY(30px);
  }
  to { 
    opacity: 1;
    transform: translateY(0);
  }
}

.modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: transparent;
  border: none;
  color: var(--white);
  font-size: 32px;
  cursor: pointer;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.modal-close:hover {
  background: rgba(179,0,60,0.2);
  color: var(--crimson);
}

.modal-title {
  font-size: 32px;
  font-weight: 900;
  color: var(--white);
  margin: 0 0 8px;
  letter-spacing: 0.02em;
}

.modal-subtitle {
  font-size: 16px;
  color: var(--grey);
  margin: 0 0 32px;
}

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

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

.form-group label {
  font-size: 14px;
  font-weight: 600;
  color: var(--silver);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.form-group input {
  background: rgba(18,18,18,0.8);
  border: 2px solid rgba(179,0,60,0.3);
  border-radius: 4px;
  padding: 14px 16px;
  font-size: 16px;
  color: var(--white);
  font-family: "Google Sans", sans-serif;
  transition: all 0.3s ease;
}

.form-group input:focus {
  outline: none;
  border-color: var(--crimson);
  background: rgba(18,18,18,1);
  box-shadow: 0 0 20px rgba(179,0,60,0.3);
}

.form-group input::placeholder {
  color: rgba(192,192,192,0.4);
}

.btn-submit {
  background: linear-gradient(135deg, var(--crimson) 0%, #8B0030 100%);
  color: var(--white);
  border: 2px solid var(--crimson);
  border-radius: 4px;
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 
    0 0 20px rgba(179,0,60,0.4),
    0 8px 32px rgba(179,0,60,0.3),
    inset 0 1px 0 rgba(255,255,255,0.1);
}

.btn-submit:hover {
  transform: translateY(-2px);
  box-shadow: 
    0 0 40px rgba(179,0,60,0.7),
    0 12px 48px rgba(179,0,60,0.5),
    inset 0 1px 0 rgba(255,255,255,0.2);
  border-color: #FF0050;
}

.btn-submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.form-message {
  text-align: center;
  font-size: 14px;
  margin: 0;
  padding: 12px;
  border-radius: 4px;
  display: none;
}

.form-message.success {
  display: block;
  background: rgba(0,255,100,0.1);
  color: #00FF64;
  border: 1px solid rgba(0,255,100,0.3);
}

.form-message.error {
  display: block;
  background: rgba(179,0,60,0.1);
  color: var(--crimson);
  border: 1px solid rgba(179,0,60,0.3);
}

/* Talk to Us Modal - Contact Options */
.modal-contact-options {
  max-width: 600px;
}

.contact-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.contact-option {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 32px 24px;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.contact-option svg {
  transition: all 0.3s ease;
}

.option-label {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Telegram option */
.contact-option-telegram {
  background: linear-gradient(135deg, #0088CC 0%, #006699 100%);
  border: 2px solid #0088CC;
  color: var(--white);
}

.contact-option-telegram svg {
  color: var(--white);
}

.contact-option-telegram:hover {
  background: linear-gradient(135deg, #0099E6 0%, #0088CC 100%);
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 8px 40px rgba(0,136,204,0.6);
}

.contact-option-telegram:hover svg {
  animation: telegramBounce 0.5s ease;
}

/* WhatsApp option */
.contact-option-whatsapp {
  background: linear-gradient(135deg, #25D366 0%, #1EBE57 100%);
  border: 2px solid #25D366;
  color: var(--white);
}

.contact-option-whatsapp svg {
  color: var(--white);
}

.contact-option-whatsapp:hover {
  background: linear-gradient(135deg, #2FE074 0%, #25D366 100%);
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 8px 40px rgba(37,211,102,0.6);
}

.contact-option-whatsapp:hover svg {
  animation: whatsappShake 0.5s ease;
}

/* Email option */
.contact-option-email {
  background: linear-gradient(135deg, var(--crimson) 0%, #8B0030 100%);
  border: 2px solid var(--crimson);
  color: var(--white);
}

.contact-option-email svg {
  color: var(--white);
}

.contact-option-email:hover {
  background: linear-gradient(135deg, #FF0050 0%, var(--crimson) 100%);
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 8px 40px rgba(179,0,60,0.6);
}

.contact-option-email:hover svg {
  animation: emailPulse 0.5s ease;
}

@keyframes emailPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.15); }
}

/* Calendar option */
.contact-option-calendar {
  background: linear-gradient(135deg, #8B5CF6 0%, #6D28D9 100%);
  border: 2px solid #8B5CF6;
  color: var(--white);
}

.contact-option-calendar svg {
  color: var(--white);
}

.contact-option-calendar:hover {
  background: linear-gradient(135deg, #A78BFA 0%, #8B5CF6 100%);
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 8px 40px rgba(139,92,246,0.6);
}

.contact-option-calendar:hover svg {
  animation: calendarPulse 0.6s ease;
}

@media (max-width: 600px) {
  .contact-options {
    grid-template-columns: 1fr;
  }
  
  .contact-option {
    padding: 24px;
  }
}

/* Motion preferences */
@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
  }
  
  html {
    scroll-behavior: auto;
  }
}

/* iPhone and Mobile Fixes */
@media (max-width: 480px) {
  /* Prevent horizontal scroll */
  * {
    max-width: 100vw;
  }
  
  /* Hero section fixes */
  .hero {
    padding: 60px 20px 40px;
    min-height: auto;
  }
  
  .hero-content {
    gap: 32px;
    align-items: center !important;
    flex-direction: column !important;
  }
  
  .hero-text {
    text-align: center !important;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  .hero-title {
    font-size: 36px;
    line-height: 1.1;
    text-align: center !important;
  }
  
  .hero-tagline {
    font-size: 16px;
    text-align: center !important;
  }
  
  .hero-subtext {
    font-size: 13px;
    text-align: center !important;
  }
  
  .hero-cta {
    margin-right: 0;
    align-items: center;
    width: 100%;
  }
  
  .btn-hero {
    width: 100%;
    height: 56px;
    font-size: 15px;
    padding: 0 24px;
  }
  
  .btn-hero-primary {
    width: 100% !important;
  }
  
  .btn-hero-secondary,
  .btn-hero-tertiary {
    width: calc(50% - 8px) !important;
  }
  
  /* Slot section fixes */
  .slot-widget-section {
    padding: 40px 12px 24px;
  }
  
  .slot-header {
    margin-bottom: 20px;
  }
  
  .slot-headline {
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 6px;
  }
  
  .slot-subline {
    font-size: 14px;
  }
  
  .slot-widget {
    gap: 6px !important;
    padding: 0 8px;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between;
    display: flex !important;
    width: 100%;
    max-width: 100vw;
    overflow-x: visible;
    -webkit-overflow-scrolling: touch;
    margin: 0 auto;
    min-height: 110px;
  }
  
  .slot-reel-container {
    min-width: 0;
    max-width: none;
    width: calc(33.333% - 4px);
    flex: 1 1 calc(33.333% - 4px);
    height: 100px;
    flex-shrink: 0;
    flex-grow: 1;
    display: flex;
  }
  
  .slot-word {
    font-size: 11px;
    font-weight: 900;
    padding: 0 4px;
    height: 100px;
    white-space: normal;
    overflow: hidden;
    word-break: keep-all;
    word-wrap: break-word;
    line-height: 1.15;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .slot-footer {
    margin-top: 16px;
  }
  
  .slot-tagline {
    font-size: 16px;
  }
  
  /* About section fixes */
  .about-section {
    padding: 60px 20px;
  }
  
  .about-lead {
    font-size: 17px;
    line-height: 1.5;
  }
  
  .about-statement {
    font-size: 20px;
    line-height: 1.4;
  }
  
  .about-list li {
    font-size: 15px;
    line-height: 1.6;
  }
  
  /* Industries section fixes */
  .industries-section {
    padding: 40px 20px 80px;
  }
  
  .industries-title {
    font-size: 22px;
    margin-bottom: 32px;
  }
  
  .industries-grid {
    gap: 24px;
  }
  
  .industry-card {
    padding: 28px 24px;
  }
  
  .industry-name {
    font-size: 20px;
    margin-bottom: 12px;
  }
  
  .industry-desc {
    font-size: 14px;
    line-height: 1.5;
  }
  
  .industry-range {
    font-size: 13px;
  }
  
  /* Process section fixes - horizontal scrolling carousel */
  .process-section {
    padding: 40px 0 60px;
  }
  
  .process-content {
    padding: 0 20px;
  }
  
  .process-title {
    font-size: 22px;
    margin-bottom: 24px;
    padding: 0;
  }
  
  .process-grid {
    display: flex;
    flex-direction: row;
    gap: 16px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: 0 20px 20px 20px;
    margin: 0 -20px;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
  }
  
  .process-grid::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
  }
  
  .process-step {
    flex: 0 0 85%;
    min-width: 85%;
    max-width: 85%;
    padding: 28px 24px;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  
  .process-step:last-child {
    margin-right: 20px;
  }
  
  .step-number {
    font-size: 13px;
  }
  
  .step-title {
    font-size: 18px;
    margin-bottom: 8px;
  }
  
  .step-desc {
    font-size: 14px;
    line-height: 1.5;
  }
  
  .step-time {
    font-size: 13px;
  }
  
  /* Ticker section fixes */
  .placements-section {
    padding: 0;
  }
  
  .placements-title {
    font-size: 20px;
    padding: 18px 20px;
  }
  
  .ticker-row {
    flex-direction: column;
    border-bottom: 1px solid rgba(179,0,60,0.15);
  }
  
  .ticker-label {
    width: 100%;
    font-size: 11px;
    padding: 8px 16px;
    text-align: left;
    border-right: none;
    border-bottom: 1px solid rgba(179,0,60,0.3);
    background: linear-gradient(135deg, rgba(179,0,60,0.1) 0%, rgba(13,13,13,0.95) 100%);
  }
  
  .ticker-wrapper {
    width: 100%;
  }
  
  .ticker-track {
    animation-duration: 12s !important;
  }
  
  .ticker-reverse {
    animation-duration: 14s !important;
  }
  
  .ticker-wrapper {
    touch-action: pan-x;
    -webkit-overflow-scrolling: touch;
  }
  
  .ticker-item {
    font-size: 13px;
    padding: 10px 12px;
    gap: 8px;
  }
  
  .ticker-item::after {
    margin-left: 12px;
  }
  
  .ticker-role {
    font-size: 13px;
  }
  
  .ticker-company {
    font-size: 12px;
  }
  
  .ticker-separator {
    font-size: 14px;
  }
  
  /* CTA section fixes */
  .cta-section {
    padding: 60px 20px;
  }
  
  .cta-title {
    font-size: 32px;
    margin-bottom: 36px;
    line-height: 1.2;
  }
  
  .cta-buttons {
    gap: 14px;
  }
  
  .btn-cta {
    width: 100%;
    height: 58px;
    font-size: 15px;
    padding: 0 28px;
    min-width: auto;
  }
  
  .cta-tagline {
    font-size: 18px;
    margin-top: 44px;
    line-height: 1.4;
  }
  
  /* Footer fixes */
  .site-footer {
    padding: 40px 20px 24px;
  }
  
  .footer-inner {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-bottom: 32px;
    padding-bottom: 32px;
  }
  
  .footer-brand {
    font-size: 24px;
  }
  
  .footer-tagline {
    font-size: 15px;
  }
  
  .footer-desc {
    font-size: 13px;
  }
  
  .footer-bottom {
    flex-direction: column;
    text-align: center;
    gap: 12px;
  }
  
  .footer-legal {
    font-size: 12px;
  }
  
  .footer-extra {
    font-size: 11px;
  }
  
  /* Navbar fixes */
  .site-header {
    padding: 16px 20px;
  }
  
  .brand {
    font-size: 18px;
  }
  
  .nav-links a {
    font-size: 13px;
  }
}
