﻿/* ═══════════════════════════════════════════════════
   KADAR — Ultra Modern Landing CSS v3.0
   Liquid Glass · Motion · Premium Dark
   ═══════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;900&display=swap');

:root {
  --teal: #00d9ff;
  --purple: #8B52D4;
  --pink: #F857A6;
  --dark: #080812;
  --dark2: #0f0f1e;
  --glass: rgba(255,255,255,0.04);
  --glass-border: rgba(255,255,255,0.08);
  --text: rgba(255,255,255,0.9);
  --muted: rgba(255,255,255,0.45);
}

/* ── Background ── */
.landing-background {
  position: fixed;
  inset: 0;
  z-index: -2;
  background: radial-gradient(ellipse 120% 80% at 50% -10%, #1a0a2e 0%, #080812 60%);
  animation: bgPulse 20s ease infinite alternate;
}
@keyframes bgPulse {
  0%   { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

/* ── Noise Texture ── */
.landing-background::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
  opacity: 0.4;
  pointer-events: none;
}

/* ── Orbs ── */
.landing-orb {
  position: fixed;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
  z-index: -1;
  animation: orbFloat 25s ease-in-out infinite;
}
.orb-1 { width:700px; height:700px; top:-15%; left:-10%; background:radial-gradient(circle,rgba(0,217,255,0.12),transparent 70%); }
.orb-2 { width:600px; height:600px; bottom:-10%; right:-10%; background:radial-gradient(circle,rgba(139,82,212,0.15),transparent 70%); animation-delay:-8s; }
.orb-3 { width:400px; height:400px; top:40%; right:20%; background:radial-gradient(circle,rgba(248,87,166,0.1),transparent 70%); animation-delay:-16s; }

@keyframes orbFloat {
  0%,100% { transform: translate(0,0) scale(1); }
  33%      { transform: translate(30px,-40px) scale(1.05); }
  66%      { transform: translate(-25px,25px) scale(0.97); }
}

/* Mouse cursor disabled — removed lag */
.mouse-cursor { display: none !important; }

/* ══════════════════════════════════════
   HERO
══════════════════════════════════════ */
.hero-premium-ios {
  position: relative;
  padding: 160px 0 100px;
  min-height: 95vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}

/* Animated grid lines */
.hero-premium-ios::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0,217,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,217,255,0.03) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black, transparent);
  animation: gridMove 15s linear infinite;
}
@keyframes gridMove {
  0%   { background-position: 0 0; }
  100% { background-position: 60px 60px; }
}

.hero-inner {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 60px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

/* ── Badge ── */
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 20px;
  background: rgba(0,217,255,0.06);
  border: 1px solid rgba(0,217,255,0.2);
  border-radius: 50px;
  margin-bottom: 28px;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(12px);
}
.hero-badge::after {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(0,217,255,0.3), transparent);
  animation: shimmer 3s infinite;
}
@keyframes shimmer {
  0%   { left: -100%; }
  30%  { left: 100%; }
  100% { left: 100%; }
}
.badge-text {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--teal);
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

/* ── Title ── */
.hero-main-title {
  font-size: clamp(2.8rem, 7vw, 5rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 22px;
  letter-spacing: -1px;
}
.highlight-text {
  background: linear-gradient(135deg, var(--teal), var(--purple), var(--pink));
  background-size: 200% 200%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradMove 4s ease infinite;
  display: inline-block;
  filter: drop-shadow(0 0 30px rgba(0,217,255,0.4));
}
@keyframes gradMove {
  0%,100% { background-position: 0% 50%; }
  50%      { background-position: 100% 50%; }
}
.subtitle-gradient {
  font-size: 0.55em;
  font-weight: 700;
  display: block;
  margin-top: 12px;
  background: linear-gradient(90deg, rgba(255,255,255,0.9), rgba(255,255,255,0.5));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ── Description ── */
.hero-description {
  font-size: 1.05rem;
  color: rgba(255,255,255,0.65);
  line-height: 1.9;
  margin-bottom: 36px;
}

/* ── Search Bar ── */
.hero-search-wrapper { margin-bottom: 36px; }
.premium-search-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 18px;
  padding: 8px 8px 8px 20px;
  backdrop-filter: blur(20px);
  transition: all 0.35s ease;
  box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}
.premium-search-bar:focus-within {
  border-color: rgba(0,217,255,0.5);
  box-shadow: 0 0 0 3px rgba(0,217,255,0.08), 0 12px 40px rgba(0,0,0,0.4);
  background: rgba(255,255,255,0.06);
}
.premium-search-bar .search-icon { color: rgba(255,255,255,0.3); }
.premium-search-bar input {
  flex: 1;
  background: none;
  border: none;
  color: #fff;
  font-size: 0.95rem;
  font-family: 'Cairo', sans-serif;
  outline: none;
  padding: 10px 0;
}
.btn-glow {
  background: linear-gradient(135deg, var(--teal), #0099cc);
  color: #000;
  font-weight: 800;
  font-size: 0.9rem;
  padding: 12px 26px;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.3s ease;
  box-shadow: 0 6px 20px rgba(0,217,255,0.35);
  font-family: 'Cairo', sans-serif;
}
.btn-glow:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 10px 28px rgba(0,217,255,0.55);
}

/* ── Action Buttons ── */
.hero-action-btns {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.btn-premium {
  background: linear-gradient(135deg, var(--teal), #00a8cc);
  color: #000;
  font-weight: 800;
  padding: 14px 32px;
  border-radius: 14px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s ease;
  box-shadow: 0 8px 24px rgba(0,217,255,0.3);
  font-size: 0.95rem;
  position: relative;
  overflow: hidden;
}
.btn-premium::before {
  content: '';
  position: absolute;
  top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: radial-gradient(circle, rgba(255,255,255,0.2), transparent 60%);
  opacity: 0;
  transition: opacity 0.3s;
}
.btn-premium:hover { transform: translateY(-3px); box-shadow: 0 14px 36px rgba(0,217,255,0.5); color: #000; }
.btn-premium:hover::before { opacity: 1; }
.btn-premium-outline {
  background: rgba(255,255,255,0.05);
  color: #fff;
  font-weight: 700;
  padding: 14px 32px;
  border-radius: 14px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255,255,255,0.12);
  transition: all 0.3s ease;
  font-size: 0.95rem;
  backdrop-filter: blur(10px);
}
.btn-premium-outline:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.3);
  transform: translateY(-3px);
  color: #fff;
}

/* ── Hero Visual Card ── */
.hero-visual-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  perspective: 1200px;
}
.hero-glass-card {
  width: 100%;
  max-width: 380px;
  padding: 28px;
  border-radius: 28px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  box-shadow:
    0 30px 80px rgba(0,0,0,0.5),
    inset 0 1px 0 rgba(255,255,255,0.1),
    inset 0 -1px 0 rgba(0,0,0,0.2);
  transform: rotateY(-12deg) rotateX(6deg);
  animation: heroCardFloat 7s ease-in-out infinite;
  transition: transform 0.5s ease;
}
.hero-glass-card:hover {
  transform: rotateY(0) rotateX(0) scale(1.02);
}
@keyframes heroCardFloat {
  0%,100% { transform: rotateY(-12deg) rotateX(6deg) translateY(0); }
  50%      { transform: rotateY(-12deg) rotateX(6deg) translateY(-18px); }
}

/* Liquid shine on card */
.hero-glass-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
}

/* ══════════════════════════════════════
   SECTION COMMON
══════════════════════════════════════ */
.section-title {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 900;
  color: #fff;
  text-align: center;
  margin-bottom: 60px;
  position: relative;
}
.section-title::after {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, var(--teal), var(--purple));
  border-radius: 2px;
  margin: 16px auto 0;
}
.glow-text {
  text-shadow: 0 0 60px rgba(0,217,255,0.15);
}

/* ══════════════════════════════════════
   CATEGORIES SECTION
══════════════════════════════════════ */
.categories-section {
  padding: 100px 0;
  position: relative;
}
.categories-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent, rgba(139,82,212,0.04), transparent);
}
.categories-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 16px;
  max-width: 1000px;
  margin: 0 auto;
}
.category-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 36px 20px !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  backdrop-filter: blur(12px);
  transition: all 0.4s cubic-bezier(0.34,1.56,0.64,1);
  text-decoration: none;
  overflow: hidden;
  cursor: pointer;
}
.category-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 120%, rgba(0,217,255,0.12), transparent 65%);
  opacity: 0;
  transition: opacity 0.4s;
}
.category-card:hover {
  transform: translateY(-8px) scale(1.03) !important;
  background: rgba(255,255,255,0.07) !important;
  border-color: rgba(0,217,255,0.3) !important;
  box-shadow: 0 20px 60px rgba(0,217,255,0.12), 0 0 0 1px rgba(0,217,255,0.15) !important;
}
.category-card:hover::before { opacity: 1; }
.category-card i {
  font-size: 2.2rem !important;
  background: linear-gradient(135deg, var(--teal), var(--purple)) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  transition: transform 0.3s ease;
  position: relative;
}
.category-card:hover i { transform: scale(1.2) rotate(-5deg); }
.category-card h3 {
  font-size: 0.9rem;
  font-weight: 700;
  color: rgba(255,255,255,0.85);
  text-align: center;
  margin: 0;
}

/* Color accents per category */
.cat-purple:hover  { border-color: rgba(139,82,212,0.4) !important; box-shadow: 0 20px 60px rgba(139,82,212,0.15) !important; }
.cat-pink:hover    { border-color: rgba(248,87,166,0.4) !important; box-shadow: 0 20px 60px rgba(248,87,166,0.15) !important; }
.cat-blue:hover    { border-color: rgba(74,108,247,0.4) !important; box-shadow: 0 20px 60px rgba(74,108,247,0.15) !important; }
.cat-gold:hover    { border-color: rgba(255,196,0,0.4) !important;  box-shadow: 0 20px 60px rgba(255,196,0,0.12) !important; }

/* ══════════════════════════════════════
   KADAR MANAGER SECTION
══════════════════════════════════════ */
.kadar-manager-section {
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}
.kadar-manager-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 50%, rgba(139,82,212,0.07), transparent 70%);
  pointer-events: none;
}

/* Download card upgrade */
.km-download-card {
  background: linear-gradient(135deg, rgba(139,82,212,0.12), rgba(74,108,247,0.08)) !important;
  border: 1px solid rgba(139,82,212,0.25) !important;
  border-radius: 28px !important;
  backdrop-filter: blur(20px);
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease !important;
}
.km-download-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(139,82,212,0.6), transparent);
}
.km-download-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(139,82,212,0.15), transparent 60%);
  pointer-events: none;
}
.km-download-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 30px 80px rgba(139,82,212,0.25) !important;
  border-color: rgba(139,82,212,0.5) !important;
}
.km-app-icon {
  background: linear-gradient(135deg, var(--purple), #4A6CF7) !important;
  box-shadow: 0 0 50px rgba(139,82,212,0.5), 0 0 100px rgba(139,82,212,0.2) !important;
  animation: iconPulse 3s ease-in-out infinite;
}
@keyframes iconPulse {
  0%,100% { box-shadow: 0 0 50px rgba(139,82,212,0.5), 0 0 100px rgba(139,82,212,0.2); }
  50%      { box-shadow: 0 0 70px rgba(139,82,212,0.7), 0 0 140px rgba(139,82,212,0.3); }
}
.km-dl-btn {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.km-dl-btn::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
  transition: left 0.5s;
  z-index: -1;
}
.km-dl-btn:hover::before { left: 100%; }

/* Plugin cards upgrade */
.km-plugin-card {
  background: rgba(139,82,212,0.05) !important;
  border: 1px solid rgba(139,82,212,0.12) !important;
  border-radius: 16px !important;
  backdrop-filter: blur(10px);
  transition: all 0.3s ease !important;
}
.km-plugin-card:hover {
  background: rgba(139,82,212,0.1) !important;
  border-color: rgba(139,82,212,0.35) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 40px rgba(139,82,212,0.15) !important;
}

/* ══════════════════════════════════════
   JOURNEY SECTION
══════════════════════════════════════ */
.journey-section {
  padding: 100px 0;
  position: relative;
}
.journey-card {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  margin-bottom: 24px;
}
.journey-marker {
  width: 60px !important;
  height: 60px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, var(--teal), var(--purple)) !important;
  box-shadow: 0 8px 30px rgba(0,217,255,0.25) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0;
  position: relative;
}
.journey-marker::after {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 21px;
  border: 1px solid rgba(0,217,255,0.2);
}
.journey-content {
  flex: 1;
  padding: 28px !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  backdrop-filter: blur(16px) !important;
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
}
.journey-content::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
}
.journey-content:hover {
  background: rgba(255,255,255,0.06) !important;
  border-color: rgba(0,217,255,0.15) !important;
  transform: translateX(-6px);
  box-shadow: 0 16px 50px rgba(0,0,0,0.3);
}
.journey-content h3 {
  font-size: 1.15rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 10px;
}
.journey-content p {
  color: rgba(255,255,255,0.55);
  line-height: 1.8;
  font-size: 0.92rem;
  margin: 0;
}

/* ══════════════════════════════════════
   SCROLL REVEAL
══════════════════════════════════════ */
.reveal-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1);
}
.reveal-on-scroll.revealed {
  opacity: 1;
  transform: translateY(0);
}

/* ══════════════════════════════════════
   LIQUID GLASS UTILITY
══════════════════════════════════════ */
.glass-card {
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  position: relative;
}
.glass-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
  border-radius: 20px 20px 0 0;
}

/* ══════════════════════════════════════
   HOVER LIFT
══════════════════════════════════════ */
.hover-lift { transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1); }
.hover-lift:hover { transform: translateY(-8px); }

/* ══════════════════════════════════════
   BLOB CARD (Hero Visual)
══════════════════════════════════════ */
.kadar-blob-card {
  position: relative;
  width: 200px;
  height: 240px;
  border-radius: 18px;
  overflow: hidden;
  flex-shrink: 0;
  box-shadow: 0 30px 80px rgba(0,0,0,0.5);
}
.kadar-blob-card .blob-bg {
  position: absolute;
  top: 5px; left: 5px;
  right: 5px; bottom: 5px;
  z-index: 2;
  background: rgba(15,5,30,0.9);
  backdrop-filter: blur(24px);
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 18px;
  text-align: center;
}
.kadar-blob-card .blob {
  position: absolute;
  z-index: 1;
  top: 50%; left: 50%;
  width: 150px; height: 150px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--teal), var(--purple));
  opacity: 0.6;
  filter: blur(40px);
  animation: blobMove 6s infinite ease;
}
@keyframes blobMove {
  0%   { transform: translate(-100%,-100%) translate3d(0,0,0); }
  25%  { transform: translate(-100%,-100%) translate3d(120%,0,0); }
  50%  { transform: translate(-100%,-100%) translate3d(120%,120%,0); }
  75%  { transform: translate(-100%,-100%) translate3d(0,120%,0); }
  100% { transform: translate(-100%,-100%) translate3d(0,0,0); }
}
.blob-card-icon { font-size: 2rem; position: relative; z-index: 3; }
.blob-card-title { font-size: 0.9rem; font-weight: 800; color: #fff; position: relative; z-index: 3; }
.blob-card-sub   { font-size: 0.72rem; color: rgba(255,255,255,0.45); position: relative; z-index: 3; }
.blob-card-stat  { display: flex; align-items: center; gap: 5px; font-size: 0.78rem; color: var(--teal); font-weight: 700; position: relative; z-index: 3; }

/* ══════════════════════════════════════
   GLASS FAN CARDS SECTION
══════════════════════════════════════ */
.fan-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 250px;
  cursor: pointer;
  padding: 0 20px;
}
.fan-container .fan-glass {
  position: relative;
  width: 160px;
  height: 200px;
  background: linear-gradient(160deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 20px 50px rgba(0,0,0,0.4);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding-bottom: 44px;
  transition: all 0.5s cubic-bezier(0.34,1.2,0.64,1);
  border-radius: 16px;
  margin: 0 -45px;
  backdrop-filter: blur(14px);
  transform: rotate(calc(var(--r) * 1deg));
  flex-shrink: 0;
}
.fan-container:hover .fan-glass {
  transform: rotate(0deg);
  margin: 0 8px;
  box-shadow: 0 28px 70px rgba(0,0,0,0.5);
}
.fan-container .fan-glass::after {
  content: attr(data-text);
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 44px;
  background: rgba(255,255,255,0.04);
  border-top: 1px solid rgba(255,255,255,0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.65);
  font-size: 0.8rem;
  font-weight: 700;
  border-radius: 0 0 16px 16px;
}
.fan-glass-icon { font-size: 2rem; margin-bottom: 4px; }
.fan-glass-label { font-size: 0.72rem; color: rgba(255,255,255,0.4); text-align: center; padding: 0 10px; }
.fan-card-1 { border-color: rgba(0,217,255,0.2); }
.fan-card-2 { border-color: rgba(139,82,212,0.25); z-index: 2; }
.fan-card-3 { border-color: rgba(248,87,166,0.2); }

/* ══════════════════════════════════════
   HONEYCOMB LOADER
══════════════════════════════════════ */
@keyframes honeycomb {
  0%,20%,80%,100% { opacity:0; transform:scale(0); }
  30%,70% { opacity:1; transform:scale(1); }
}
.kadar-honeycomb { height:28px; width:28px; position:relative; display:inline-block; }
.kadar-honeycomb div { animation:honeycomb 2.1s infinite backwards; height:14px; margin-top:7px; position:absolute; width:28px; background:var(--teal); }
.kadar-honeycomb div::after,.kadar-honeycomb div::before { content:''; border-left:14px solid transparent; border-right:14px solid transparent; position:absolute; left:0; right:0; }
.kadar-honeycomb div::after  { top:-7px;    border-bottom:7px solid var(--teal); }
.kadar-honeycomb div::before { bottom:-7px; border-top:7px solid var(--teal); }
.kadar-honeycomb div:nth-child(1){animation-delay:0s;   left:-32px; top:0}
.kadar-honeycomb div:nth-child(2){animation-delay:.1s;  left:-16px; top:25px}
.kadar-honeycomb div:nth-child(3){animation-delay:.2s;  left:16px;  top:25px}
.kadar-honeycomb div:nth-child(4){animation-delay:.3s;  left:32px;  top:0}
.kadar-honeycomb div:nth-child(5){animation-delay:.4s;  left:16px;  top:-25px}
.kadar-honeycomb div:nth-child(6){animation-delay:.5s;  left:-16px; top:-25px}
.kadar-honeycomb div:nth-child(7){animation-delay:.6s;  left:0;     top:0}

/* ══════════════════════════════════════
   BALL & BAR
══════════════════════════════════════ */
.kadar-bar {
  width: 120px; height: 10px;
  background: linear-gradient(135deg, rgba(0,217,255,0.3), rgba(139,82,212,0.3));
  border-radius: 30px;
  transform: rotate(-15deg);
  position: relative;
  animation: barRock 3s ease-in-out 1s infinite alternate;
  border: 1px solid rgba(0,217,255,0.2);
}
@keyframes barRock { from { transform:rotate(-15deg); } to { transform:rotate(15deg); } }
.kadar-ball {
  position: absolute;
  bottom: 10px; left: calc(100% - 24px);
  width: 30px; height: 30px;
  background: linear-gradient(135deg, var(--teal), var(--purple));
  border-radius: 50%;
  box-shadow: 0 0 16px rgba(0,217,255,0.5);
  animation: ballSlide 3s ease-in-out 1s infinite alternate;
}
.kadar-ball::after { position:absolute; content:''; top:8px; right:5px; width:5px; height:5px; background:rgba(255,255,255,0.6); border-radius:50%; }
@keyframes ballSlide { from { left:calc(100% - 30px); transform:rotate(360deg); } to { left:calc(0% - 10px); transform:rotate(0deg); } }

/* ══════════════════════════════════════
   STATS SHOWCASE SECTION
══════════════════════════════════════ */
.kadar-showcase-section {
  padding: 60px 0 80px;
  position: relative;
  overflow: visible;
}
.kadar-showcase-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 50% at 50% 50%, rgba(0,217,255,0.04), transparent 70%);
  pointer-events: none;
}
.showcase-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
  margin-bottom: 60px;
}
.showcase-stat-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 24px 20px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 20px;
  backdrop-filter: blur(12px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}
.showcase-stat-box::before {
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background: linear-gradient(90deg, transparent, rgba(0,217,255,0.3), transparent);
}
.showcase-stat-box:hover { transform:translateY(-6px); border-color:rgba(0,217,255,0.2); box-shadow:0 20px 60px rgba(0,0,0,0.3); }
.stat-big-num {
  font-size: 2.4rem; font-weight: 900; line-height: 1;
  background: linear-gradient(135deg, var(--teal), var(--purple));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.stat-label-text { font-size: 0.85rem; color: rgba(255,255,255,0.5); text-align: center; }
.stat-icon-wrap { width:46px; height:46px; border-radius:12px; background:linear-gradient(135deg,rgba(0,217,255,0.1),rgba(139,82,212,0.1)); border:1px solid rgba(0,217,255,0.15); display:flex; align-items:center; justify-content:center; font-size:1.3rem; margin-bottom:2px; }

@media(max-width:900px) {
  .showcase-inner { gap:20px; }
  .kadar-blob-card { width:170px; height:210px; }
  .fan-container { height:220px; }
  .fan-container .fan-glass { width:140px; height:180px; }
}
@media(max-width:600px) {
  .showcase-inner { flex-direction:column; align-items:center; }
  .fan-container { height:260px; }
}



/* ══════════════════════════════════════
   GLASS FAN CARDS SECTION
══════════════════════════════════════ */
.kadar-glass-fan {
  padding: 80px 0;
  position: relative;
}
.glass-fan-title {
  text-align: center;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 900;
  color: #fff;
  margin-bottom: 60px;
}
.glass-fan-title span {
  background: linear-gradient(135deg, var(--teal), var(--purple));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.fan-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 240px;
  cursor: pointer;
}
.fan-container .fan-glass {
  position: relative;
  width: 180px;
  height: 210px;
  background: linear-gradient(rgba(255,255,255,0.07), transparent);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 25px 50px rgba(0,0,0,0.4);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  transition: all 0.5s cubic-bezier(0.34,1.2,0.64,1);
  border-radius: 16px;
  margin: 0 -50px;
  backdrop-filter: blur(14px);
  transform: rotate(calc(var(--r) * 1deg));
}
.fan-container:hover .fan-glass {
  transform: rotate(0deg);
  margin: 0 12px;
  box-shadow: 0 30px 70px rgba(0,0,0,0.5), 0 0 40px rgba(0,217,255,0.08);
}
.fan-container .fan-glass::after {
  content: attr(data-text);
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 44px;
  background: rgba(255,255,255,0.04);
  border-top: 1px solid rgba(255,255,255,0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.7);
  font-size: 0.82rem;
  font-weight: 700;
  border-radius: 0 0 16px 16px;
}
.fan-glass-icon {
  font-size: 2.2rem;
  background: linear-gradient(135deg, var(--teal), var(--purple));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 6px;
}
.fan-glass-label {
  font-size: 0.75rem;
  color: rgba(255,255,255,0.45);
  text-align: center;
  padding: 0 12px;
}
.fan-card-1 { border-color: rgba(0,217,255,0.2); }
.fan-card-2 { border-color: rgba(139,82,212,0.2); z-index: 2; }
.fan-card-3 { border-color: rgba(248,87,166,0.2); }

/* ══════════════════════════════════════
   HONEYCOMB LOADER
══════════════════════════════════════ */
@keyframes honeycomb {
  0%,20%,80%,100% { opacity:0; transform:scale(0); }
  30%,70% { opacity:1; transform:scale(1); }
}
.kadar-honeycomb {
  height: 28px; width: 28px;
  position: relative;
  display: inline-block;
}
.kadar-honeycomb div {
  animation: honeycomb 2.1s infinite backwards;
  height: 14px;
  margin-top: 7px;
  position: absolute;
  width: 28px;
  background: var(--teal);
}
.kadar-honeycomb div::after,.kadar-honeycomb div::before {
  content:'';
  border-left:14px solid transparent;
  border-right:14px solid transparent;
  position:absolute;
  left:0; right:0;
}
.kadar-honeycomb div::after { top:-7px; border-bottom:7px solid var(--teal); }
.kadar-honeycomb div::before { bottom:-7px; border-top:7px solid var(--teal); }
.kadar-honeycomb div:nth-child(1){animation-delay:0s;left:-32px;top:0}
.kadar-honeycomb div:nth-child(2){animation-delay:.1s;left:-16px;top:25px}
.kadar-honeycomb div:nth-child(3){animation-delay:.2s;left:16px;top:25px}
.kadar-honeycomb div:nth-child(4){animation-delay:.3s;left:32px;top:0}
.kadar-honeycomb div:nth-child(5){animation-delay:.4s;left:16px;top:-25px}
.kadar-honeycomb div:nth-child(6){animation-delay:.5s;left:-16px;top:-25px}
.kadar-honeycomb div:nth-child(7){animation-delay:.6s;left:0;top:0}

/* ══════════════════════════════════════
   BALL & BAR LOADER
══════════════════════════════════════ */
.kadar-ball-bar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.kadar-bar {
  width: 140px;
  height: 10px;
  background: linear-gradient(135deg, rgba(0,217,255,0.3), rgba(139,82,212,0.3));
  border-radius: 30px;
  transform: rotate(-15deg);
  position: relative;
  animation: barRock 3s ease-in-out 1s infinite alternate;
  border: 1px solid rgba(0,217,255,0.2);
}
@keyframes barRock {
  from { transform: rotate(-15deg); }
  to   { transform: rotate(15deg); }
}
.kadar-ball {
  position: absolute;
  bottom: 10px;
  left: calc(100% - 20px);
  width: 34px; height: 34px;
  background: linear-gradient(135deg, var(--teal), var(--purple));
  border-radius: 50%;
  box-shadow: 0 0 20px rgba(0,217,255,0.5);
  animation: ballSlide 3s ease-in-out 1s infinite alternate;
}
.kadar-ball::after {
  position:absolute; content:'';
  top:10px; right:6px;
  width:6px; height:6px;
  background:rgba(255,255,255,0.6);
  border-radius:50%;
}
@keyframes ballSlide {
  from { left:calc(100% - 34px); transform:rotate(360deg); }
  to   { left:calc(0% - 14px);   transform:rotate(0deg); }
}

/* ══════════════════════════════════════
   STATS SHOWCASE (combines blob + fan + animations)
══════════════════════════════════════ */
.kadar-showcase-section {
  padding: 60px 0 80px;
  position: relative;
  overflow: hidden;
}
.kadar-showcase-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 50% at 50% 50%, rgba(0,217,255,0.04), transparent 70%);
}
.showcase-inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}
.showcase-stat-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 28px 20px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 20px;
  backdrop-filter: blur(12px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}
.showcase-stat-box::before {
  content:'';
  position:absolute;
  top:0; left:0; right:0; height:1px;
  background: linear-gradient(90deg, transparent, rgba(0,217,255,0.3), transparent);
}
.showcase-stat-box:hover {
  transform: translateY(-6px);
  border-color: rgba(0,217,255,0.2);
  box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}
.stat-big-num {
  font-size: 2.8rem;
  font-weight: 900;
  background: linear-gradient(135deg, var(--teal), var(--purple));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
}
.stat-label-text {
  font-size: 0.88rem;
  color: rgba(255,255,255,0.5);
  text-align: center;
}
.stat-icon-wrap {
  width: 50px; height: 50px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(0,217,255,0.1), rgba(139,82,212,0.1));
  border: 1px solid rgba(0,217,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  margin-bottom: 4px;
}
@media(max-width:700px){
  .showcase-inner { grid-template-columns: 1fr; gap: 16px; }
  .fan-container { height: 320px; }
  .fan-container .fan-glass { width: 150px; height: 190px; margin: 0 -40px; }
  .fan-container:hover .fan-glass { margin: 0 8px; }
}

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media (max-width: 900px) {
  .hero-premium-ios { padding: 120px 0 80px; min-height: auto; }
  .hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .hero-visual-wrapper { display: none; }
  .hero-content-wrapper { text-align: center; padding: 0 16px; }
  .hero-action-btns { justify-content: center; }
  .hero-description { text-align: center; }
}
@media (max-width: 600px) {
  .categories-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .hero-action-btns { flex-direction: column; }
  .btn-premium, .btn-premium-outline { width: 100%; justify-content: center; }
  .journey-content:hover { transform: translateX(0) translateY(-4px); }
}

/* ══════════════════════════════════════
   STATS STRIP
══════════════════════════════════════ */
.kadar-stats-strip {
  padding: 40px 20px;
  position: relative;
}
.stats-strip-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 24px;
  backdrop-filter: blur(16px);
  overflow: hidden;
  position: relative;
}
.stats-strip-inner::before {
  content:'';
  position: absolute;
  top:0; left:0; right:0; height:1px;
  background: linear-gradient(90deg, transparent, rgba(0,217,255,0.25), rgba(139,82,212,0.25), transparent);
}
.strip-divider {
  width: 1px;
  height: 80px;
  background: rgba(255,255,255,0.07);
  flex-shrink: 0;
}
.strip-stat {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 28px 16px;
  position: relative;
  transition: background 0.3s;
}
.strip-stat:hover {
  background: rgba(0,217,255,0.04);
}
.strip-stat-num {
  font-size: 2.2rem;
  font-weight: 900;
  background: linear-gradient(135deg, #00d9ff, #8B52D4);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
}
.strip-stat-label {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.5);
  font-weight: 600;
}
.strip-stat-icon {
  margin-top: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}

/* ══════════════════════════════════════
   FEATURE CARDS SECTION
══════════════════════════════════════ */
.kadar-features-section {
  padding: 20px 0 80px;
  position: relative;
}
.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* Blob Feature Card */
.feat-blob-card {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  transition: all 0.4s cubic-bezier(0.34,1.2,0.64,1);
  cursor: pointer;
}
.feat-blob-card:hover {
  transform: translateY(-8px);
  border-color: rgba(0,217,255,0.2);
  box-shadow: 0 24px 70px rgba(0,0,0,0.4), 0 0 0 1px rgba(0,217,255,0.08);
}
.feat-blob {
  position: absolute;
  top: 50%; left: 50%;
  width: 180px; height: 180px;
  border-radius: 50%;
  background: linear-gradient(135deg, #00d9ff, #8B52D4);
  opacity: 0.12;
  filter: blur(50px);
  transform: translate(-50%,-50%);
  animation: blobMove 7s infinite ease;
  pointer-events: none;
}
.feat-blob-card:hover .feat-blob { opacity: 0.22; }
.feat-blob-inner {
  position: relative;
  z-index: 2;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.feat-blob-icon {
  font-size: 2.2rem;
  display: block;
  margin-bottom: 4px;
}
.feat-blob-inner h3 {
  font-size: 1.05rem;
  font-weight: 800;
  color: #fff;
  margin: 0;
}
.feat-blob-inner p {
  font-size: 0.85rem;
  color: rgba(255,255,255,0.5);
  line-height: 1.7;
  margin: 0;
}
.feat-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.82rem;
  font-weight: 700;
  color: #00d9ff;
  text-decoration: none;
  transition: gap 0.2s;
  margin-top: 4px;
}
.feat-link:hover { gap: 10px; color: #00d9ff; }

/* Glass Feature Card (middle) */
.feat-glass-card {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(150deg, rgba(0,217,255,0.07), rgba(139,82,212,0.05));
  border: 1px solid rgba(0,217,255,0.15);
  transition: all 0.4s cubic-bezier(0.34,1.2,0.64,1);
  cursor: pointer;
}
.feat-glass-card:hover {
  transform: translateY(-8px) scale(1.02);
  border-color: rgba(0,217,255,0.35);
  box-shadow: 0 28px 80px rgba(0,217,255,0.15), 0 0 0 1px rgba(0,217,255,0.15);
}
.feat-glass-inner {
  position: relative;
  z-index: 2;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.feat-glass-inner h3 {
  font-size: 1.05rem;
  font-weight: 800;
  color: #fff;
  margin: 0;
}
.feat-glass-inner p {
  font-size: 0.85rem;
  color: rgba(255,255,255,0.5);
  line-height: 1.7;
  margin: 0;
}
.feat-glass-shine {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,217,255,0.5), transparent);
}

/* ══════════════════════════════════════
   MOBILE FIXES (iPhone & Android)
══════════════════════════════════════ */
@media (max-width: 768px) {
  /* Hero tighter on mobile */
  .hero-premium-ios {
    padding: 100px 0 50px !important;
    min-height: auto !important;
  }
  .hero-inner {
    gap: 28px !important;
  }
  .hero-main-title {
    font-size: 2.2rem !important;
    margin-bottom: 14px !important;
  }
  .hero-description {
    font-size: 0.95rem !important;
    margin-bottom: 24px !important;
  }
  .hero-search-wrapper {
    margin-bottom: 20px !important;
  }
  .hero-action-btns {
    margin-bottom: 30px !important;
    gap: 10px !important;
  }
  .btn-premium, .btn-premium-outline {
    padding: 12px 24px !important;
    font-size: 0.9rem !important;
  }

  /* Categories tighter */
  .categories-section { padding: 50px 0 !important; }
  .categories-grid { gap: 10px !important; }
  .category-card { padding: 24px 14px !important; }

  /* Stats strip stacked */
  .stats-strip-inner {
    flex-direction: column;
    gap: 0;
    border-radius: 18px;
  }
  .strip-divider {
    width: 80%;
    height: 1px;
    background: rgba(255,255,255,0.06);
  }
  .strip-stat { padding: 20px 16px; width: 100%; }
  .strip-stat-num { font-size: 1.8rem; }

  /* Feature cards stacked */
  .features-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .feat-blob-inner, .feat-glass-inner { padding: 22px 18px !important; }

  /* Journey section */
  .journey-section { padding: 60px 0 !important; }
  .journey-card { flex-direction: column; gap: 14px; }
  .journey-content:hover { transform: none !important; }

  /* Kadar manager */
  .kadar-manager-section { padding: 50px 0 !important; }
  .km-download-card { padding: 24px 18px !important; }
}

/* iPhone SE / tiny screens */
@media (max-width: 380px) {
  .hero-main-title { font-size: 1.9rem !important; }
  .hero-action-btns { flex-direction: column !important; }
  .btn-premium, .btn-premium-outline { width: 100% !important; justify-content: center !important; }
  .strip-stat-num { font-size: 1.6rem; }
  .section-title { font-size: 1.5rem !important; }
}

/* iPad / medium screens */
@media (min-width: 769px) and (max-width: 1024px) {
  .features-grid { grid-template-columns: 1fr 1fr !important; }
  .feat-blob-card:last-child, .feat-glass-card:last-child {
    grid-column: span 2;
  }
  .hero-inner { gap: 30px !important; }
}

/* ════════════════════════════════════════════════
   LANDING PAGE NEW SECTIONS
════════════════════════════════════════════════ */
.lp-container { max-width:1100px; margin:0 auto; padding:0 20px; }
.lp-section   { padding:80px 0; position:relative; }
.lp-section-header { text-align:center; margin-bottom:50px; }
.lp-section-sub { font-size:0.95rem; color:rgba(255,255,255,0.45); margin-top:10px; }

/* Badges */
.lp-badge {
  display:inline-flex; align-items:center; gap:7px;
  padding:6px 18px; border-radius:50px; font-size:0.8rem; font-weight:700;
  background:rgba(0,217,255,0.08); border:1px solid rgba(0,217,255,0.2);
  color:#00d9ff; margin-bottom:14px;
}
.lp-badge-purple { background:rgba(139,82,212,0.08); border-color:rgba(139,82,212,0.2); color:#B07EF0; }
.lp-badge-pink   { background:rgba(248,87,166,0.08); border-color:rgba(248,87,166,0.2); color:#F857A6; }

/* Gradient text */
.grad-text {
  background:linear-gradient(135deg,#00d9ff,#8B52D4);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}

/* Outline Buttons */
.lp-btn-outline {
  display:inline-flex; align-items:center; gap:9px;
  padding:13px 28px; border-radius:14px;
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.12);
  color:rgba(255,255,255,0.75); font-weight:700; font-size:0.9rem;
  text-decoration:none; transition:all 0.3s ease; backdrop-filter:blur(8px);
}
.lp-btn-outline:hover {
  background:rgba(0,217,255,0.08); border-color:rgba(0,217,255,0.35);
  color:#00d9ff; transform:translateY(-2px);
}
.lp-btn-purple:hover {
  background:rgba(139,82,212,0.12); border-color:rgba(139,82,212,0.4); color:#B07EF0;
}

/* ── FEATURED CREATORS GRID ── */
.creators-showcase-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));
  gap:16px;
}
.creator-showcase-card {
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 16px;
  border-radius:18px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.07);
  text-decoration:none;
  transition:all 0.35s cubic-bezier(0.34,1.2,0.64,1);
  overflow:hidden;
  backdrop-filter:blur(10px);
}
.creator-showcase-card:hover {
  transform:translateY(-6px) scale(1.02);
  border-color:rgba(0,217,255,0.25);
  box-shadow:0 20px 60px rgba(0,0,0,0.35), 0 0 0 1px rgba(0,217,255,0.08);
  background:rgba(255,255,255,0.06);
}
.csc-glow {
  position:absolute; inset:0;
  background:radial-gradient(circle at 0% 50%, rgba(0,217,255,0.08), transparent 70%);
  opacity:0; transition:opacity 0.35s;
}
.creator-showcase-card:hover .csc-glow { opacity:1; }
.csc-avatar-wrap { position:relative; flex-shrink:0; }
.csc-avatar-wrap img { width:46px; height:46px; border-radius:50%; object-fit:cover; border:2px solid rgba(255,255,255,0.1); }
.csc-verified {
  position:absolute; bottom:-2px; right:-2px;
  width:16px; height:16px; border-radius:50%;
  background:linear-gradient(135deg,#00d9ff,#8B52D4);
  display:flex; align-items:center; justify-content:center;
  font-size:0.55rem; color:#fff; border:2px solid #0a0a1a;
}
.csc-info { flex:1; min-width:0; }
.csc-name { font-size:0.88rem; font-weight:700; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.csc-role { font-size:0.75rem; color:rgba(255,255,255,0.4); margin-top:2px; }
.csc-meta { font-size:0.7rem; color:rgba(0,217,255,0.6); margin-top:4px; display:flex; align-items:center; gap:4px; }
.csc-arrow { color:rgba(255,255,255,0.2); font-size:0.75rem; transition:all 0.3s; }
.creator-showcase-card:hover .csc-arrow { color:#00d9ff; transform:translateX(-4px); }

/* ── LATEST WORKS GRID ── */
.lp-works-section { background:linear-gradient(180deg, transparent, rgba(139,82,212,0.03), transparent); }
.works-filter-tabs {
  display:flex; gap:10px; flex-wrap:wrap;
  justify-content:center; margin-bottom:36px;
}
.wft-btn {
  padding:8px 20px; border-radius:50px; font-size:0.85rem; font-weight:700;
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.09);
  color:rgba(255,255,255,0.5); cursor:pointer; transition:all 0.25s ease;
  font-family:'Cairo',sans-serif;
}
.wft-btn:hover, .wft-btn.active {
  background:rgba(0,217,255,0.1); border-color:rgba(0,217,255,0.35); color:#00d9ff;
}
.latest-works-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));
  gap:16px;
}
.lw-card {
  border-radius:16px; overflow:hidden;
  background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.07);
  text-decoration:none; display:flex; flex-direction:column;
  transition:all 0.35s cubic-bezier(0.34,1.2,0.64,1);
}
.lw-card:hover { transform:translateY(-7px); border-color:rgba(0,217,255,0.2); box-shadow:0 18px 55px rgba(0,0,0,0.4); }
.lw-card.hidden { display:none; }
.lw-thumb { position:relative; aspect-ratio:16/9; overflow:hidden; background:rgba(0,0,0,0.3); }
.lw-thumb img { width:100%; height:100%; object-fit:cover; transition:transform 0.4s; }
.lw-card:hover .lw-thumb img { transform:scale(1.07); }
.lw-thumb-placeholder { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:2rem; color:rgba(255,255,255,0.15); }
.lw-type-badge {
  position:absolute; top:10px; right:10px;
  padding:3px 10px; border-radius:50px; font-size:0.7rem; font-weight:700;
  background:rgba(0,0,0,0.6); border:1px solid rgba(255,255,255,0.15);
  color:rgba(255,255,255,0.8); backdrop-filter:blur(8px);
}
.lw-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(0,0,0,0.7), transparent 50%);
  display:flex; align-items:flex-end; justify-content:flex-start;
  padding:12px; opacity:0; transition:opacity 0.3s;
  color:#fff; font-size:1.1rem;
}
.lw-card:hover .lw-overlay { opacity:1; }
.lw-body { padding:14px 14px 16px; flex:1; display:flex; flex-direction:column; gap:8px; }
.lw-title { font-size:0.88rem; font-weight:700; color:rgba(255,255,255,0.88); line-height:1.4; }
.lw-author { display:flex; align-items:center; gap:7px; margin-top:auto; }
.lw-author img { width:22px; height:22px; border-radius:50%; object-fit:cover; }
.lw-author span { font-size:0.75rem; color:rgba(255,255,255,0.4); }
.lw-empty { grid-column:1/-1; text-align:center; padding:50px; color:rgba(255,255,255,0.25); }
.lw-empty i { font-size:2.5rem; display:block; margin-bottom:12px; }

/* ── SUCCESS STORIES ── */
.lp-stories-section { background:linear-gradient(180deg,transparent,rgba(0,217,255,0.02),transparent); }
.stories-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.story-card {
  padding:28px 24px; border-radius:20px;
  background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.07);
  backdrop-filter:blur(12px); position:relative; overflow:hidden;
  transition:all 0.35s ease;
}
.story-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,rgba(248,87,166,0.3),transparent);
}
.story-card:hover { transform:translateY(-6px); border-color:rgba(248,87,166,0.2); box-shadow:0 18px 55px rgba(0,0,0,0.3); }
.story-quote-icon { font-size:1.5rem; color:rgba(248,87,166,0.4); margin-bottom:14px; }
.story-text { font-size:0.88rem; color:rgba(255,255,255,0.65); line-height:1.8; margin-bottom:20px; }
.story-author { display:flex; align-items:center; gap:12px; }
.story-avatar {
  width:40px; height:40px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.1rem; font-weight:800; color:#fff; flex-shrink:0;
}
.story-name { font-size:0.88rem; font-weight:700; color:#fff; }
.story-role { font-size:0.72rem; color:rgba(255,255,255,0.4); margin-top:2px; }

/* ── SPECIALIZATIONS ── */
.specs-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.spec-card {
  display:flex; flex-direction:column; align-items:center;
  gap:8px; padding:28px 16px; border-radius:18px;
  background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.07);
  text-decoration:none; transition:all 0.35s cubic-bezier(0.34,1.2,0.64,1);
  position:relative; overflow:hidden; cursor:pointer;
}
.spec-card::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(circle at 50% 100%, rgba(var(--sc),0.08), transparent 70%);
  opacity:0; transition:opacity 0.35s;
}
.spec-card:hover { transform:translateY(-7px) scale(1.03); border-color:color-mix(in srgb, var(--sc) 35%, transparent); box-shadow:0 20px 60px rgba(0,0,0,0.35); }
.spec-card:hover::before { opacity:1; }
.spec-icon-wrap {
  width:52px; height:52px; border-radius:14px;
  background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08);
  display:flex; align-items:center; justify-content:center; font-size:1.4rem;
  margin-bottom:4px;
}
.spec-num { font-size:1.8rem; font-weight:900; color:#fff; line-height:1; }
.spec-label { font-size:0.88rem; font-weight:700; color:rgba(255,255,255,0.8); }
.spec-sub { font-size:0.72rem; color:rgba(255,255,255,0.35); }

/* ── MOBILE RESPONSIVE FOR NEW SECTIONS ── */
@media(max-width:900px) {
  .stories-grid { grid-template-columns:1fr; gap:14px; }
  .specs-grid   { grid-template-columns:repeat(2,1fr); gap:12px; }
  .creators-showcase-grid { grid-template-columns:repeat(2,1fr); gap:12px; }
  .latest-works-grid { grid-template-columns:repeat(2,1fr); gap:12px; }
  .lp-section { padding:55px 0; }
}
@media(max-width:600px) {
  .specs-grid   { grid-template-columns:repeat(2,1fr); }
  .creators-showcase-grid { grid-template-columns:1fr; }
  .latest-works-grid { grid-template-columns:1fr; }
  .works-filter-tabs { gap:8px; }
  .wft-btn { padding:6px 14px; font-size:0.78rem; }
  .lp-section { padding:40px 0; }
}

/* Hero always visible - no hide on scroll */
.hero-content-wrapper,
.hero-visual-wrapper,
.hero-premium-ios .reveal-on-scroll {
  opacity: 1 !important;
  transform: none !important;
  animation: heroFadeIn 0.8s ease forwards;
}
@keyframes heroFadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: none; }
}

/* Reveal transition smoother */
.reveal-on-scroll {
  transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.34,1.2,0.64,1) !important;
}
.reveal-on-scroll.revealed {
  opacity: 1 !important;
  transform: translateY(0) !important;
}