/* ─── RESET & BASE ─────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

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

:root {
  --orange:      #A855F7;
  --orange-dark: #7C3AED;
  --orange-light:#C084FC;
  --bg:          #0A0618;
  --bg2:         #0F0820;
  --bg3:         #130A28;
  --card:        #12082A;
  --card2:       #170D30;
  --border:      #2A1255;
  --border2:     #3D2480;
  --text:        #FFFFFF;
  --text2:       #E5E7EB;
  --text3:       #9CA3AF;
  --text4:       #6B7280;
  --text5:       #4B5563;
  --purple:      #A855F7;
  --green:       #10B981;
  --blue:        #3B82F6;
  --radius:      16px;
  --radius-sm:   10px;
  --radius-lg:   24px;
}

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  min-width: 320px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

a { text-decoration: none; color: inherit; }

.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 80px);
}

section { padding: clamp(64px, 10vw, 110px) 0; }

/* ─── FLOATING SOCIAL ICONS ────────────────────────────────────────────────── */
#floating-social {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.fs-bubble {
  position: absolute;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  will-change: transform, opacity;
}

.fs-bubble .fs-ring {
  position: absolute;
  border-radius: 50%;
  border: 2px solid currentColor;
  animation: bubble-ring 0.6s ease-out forwards;
  opacity: 0;
}

@keyframes bubble-pop {
  0%   { transform: scale(0);    opacity: 0; }
  18%  { transform: scale(1.35); opacity: 1; }
  35%  { transform: scale(0.92); opacity: 0.95; }
  50%  { transform: scale(1.08); opacity: 0.88; }
  65%  { transform: scale(1.0);  opacity: 0.75; }
  80%  { transform: scale(1.0);  opacity: 0.45; }
  100% { transform: scale(0.85); opacity: 0; }
}

@keyframes bubble-ring {
  0%   { width: 100%; height: 100%; top: 0; left: 0; opacity: 0.8; }
  100% { width: 200%; height: 200%; top: -50%; left: -50%; opacity: 0; }
}

@keyframes bubble-drift {
  0%   { margin-top: 0px; }
  100% { margin-top: -120px; }
}

/* ─── NAV ──────────────────────────────────────────────────────────────────── */
#nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 200;
  background: rgba(10,10,10,0.8);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  transition: box-shadow 0.3s, background 0.3s;
}
#nav.scrolled {
  background: rgba(10,10,10,0.95);
  box-shadow: 0 4px 32px rgba(0,0,0,0.6);
  border-bottom-color: rgba(255,255,255,0.08);
}

.nav-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 40px);
  height: 64px;
  display: flex;
  align-items: center;
  gap: 40px;
}

.nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 3px;
  color: var(--text);
  flex-shrink: 0;
  transition: opacity 0.2s;
}
.nav-logo:hover { opacity: 0.8; }

.nav-links {
  display: flex;
  list-style: none;
  gap: 32px;
  flex: 1;
}
.nav-links a {
  color: var(--text4);
  font-size: 14px;
  font-weight: 500;
  transition: color 0.2s;
  position: relative;
}
.nav-links a::after {
  content: '';
  position: absolute;
  bottom: -4px; left: 0; right: 0;
  height: 1px;
  background: var(--orange);
  transform: scaleX(0);
  transition: transform 0.2s;
  transform-origin: left;
}
.nav-links a:hover { color: var(--text); }
.nav-links a:hover::after { transform: scaleX(1); }
.nav-links a.active { color: var(--orange); }
.nav-links a.active::after { transform: scaleX(1); }

.nav-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}

.btn-nav-ghost {
  color: var(--text3);
  font-size: 14px;
  font-weight: 500;
  padding: 9px 16px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  border-radius: 10px;
  transition: color 0.2s, background 0.2s;
}
.btn-nav-ghost:hover { color: var(--text); background: rgba(255,255,255,0.06); }

.btn-nav {
  background: var(--orange);
  color: #fff;
  padding: 9px 18px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
  white-space: nowrap;
}
.btn-nav:hover {
  background: var(--orange-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 20px rgba(168,85,247,0.4);
}

.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px 8px;
  margin-left: auto;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
}
.hamburger span {
  display: block;
  width: 22px; height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: 0.3s;
}

.mobile-menu {
  display: none;
  flex-direction: column;
  padding: 16px 28px 24px;
  gap: 0;
  border-top: 1px solid var(--border);
  background: rgba(10,10,10,0.98);
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
  padding: 14px 0;
  min-height: 44px;
  display: flex;
  align-items: center;
  color: var(--text3);
  font-size: 15px;
  border-bottom: 1px solid var(--border);
  transition: color 0.2s;
}
.mobile-menu a:hover { color: var(--text); }
.mobile-menu a.btn-primary {
  margin-top: 16px;
  text-align: center;
  border-bottom: none;
  border-radius: 12px;
}

/* ─── BUTTONS ──────────────────────────────────────────────────────────────── */
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--orange);
  color: #fff;
  padding: 15px 28px;
  min-height: 44px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 700;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
}
.btn-primary:hover {
  background: var(--orange-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(168,85,247,0.4);
}
.btn-glow {
  box-shadow: 0 0 0 0 rgba(168,85,247,0.4);
  animation: glow-pulse 3s ease-in-out infinite;
}
@keyframes glow-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(168,85,247,0.3); }
  50%       { box-shadow: 0 0 30px 8px rgba(168,85,247,0.15); }
}

.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--text3);
  padding: 15px 28px;
  min-height: 44px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 600;
  border: 1.5px solid var(--border2);
  transition: border-color 0.2s, color 0.2s, transform 0.15s;
}
.btn-secondary:hover {
  border-color: var(--text5);
  color: var(--text);
  transform: translateY(-2px);
}

/* ─── SECTION HEADER ───────────────────────────────────────────────────────── */
.section-header {
  text-align: center;
  margin-bottom: clamp(40px, 6vw, 72px);
}
.section-tag {
  display: inline-block;
  background: rgba(168,85,247,0.1);
  color: var(--orange);
  padding: 5px 14px;
  border-radius: 50px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 20px;
  border: 1px solid rgba(168,85,247,0.2);
}
.section-header h2 {
  font-size: clamp(20px, 3.5vw, 48px);
  font-weight: 800;
  letter-spacing: -1px;
  margin-bottom: 16px;
  line-height: 1.15;
}
.section-header p {
  color: var(--text3);
  font-size: clamp(13px, 1.5vw, 17px);
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ─── SCROLL REVEAL ─────────────────────────────────────────────────────────── */
.reveal, .reveal-up {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1);
}
.reveal.visible, .reveal-up.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ─── HERO ──────────────────────────────────────────────────────────────────── */
#hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: clamp(80px, 12vw, 130px) 0 clamp(40px, 6vw, 90px);
  position: relative;
  overflow: hidden;
}

/* ─── Bolt Maskot ─── */
.hero-mascot {
  position: absolute;
  right: 6%;
  top: 50%;
  transform: translateY(-50%);
  width: 220px;
  height: 220px;
  object-fit: contain;
  z-index: 3;
  animation: mascotFloat 3s ease-in-out infinite, mascotWobble 5s ease-in-out infinite;
  filter: drop-shadow(0 0 40px rgba(168,85,247,0.35));
  pointer-events: none;
}
@keyframes mascotFloat {
  0%, 100% { transform: translateY(-50%) translateY(0); }
  50%       { transform: translateY(-50%) translateY(-18px); }
}
@keyframes mascotWobble {
  0%, 100% { rotate: 0deg; }
  20%       { rotate: -4deg; }
  60%       { rotate: 4deg; }
  80%       { rotate: -2deg; }
}
@media (max-width: 900px) {
  .hero-mascot {
    width: 120px;
    height: 120px;
    right: 2%;
    opacity: 0.5;
  }
}
@media (max-width: 600px) {
  .hero-mascot { display: none; }
}

.hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.hero-gradient-anim {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 50% at 60% 20%, rgba(168,85,247,0.08) 0%, transparent 60%),
              radial-gradient(ellipse 60% 40% at 20% 80%, rgba(139,92,246,0.06) 0%, transparent 60%);
  animation: hero-shift 12s ease-in-out infinite alternate;
}
@keyframes hero-shift {
  0%   { opacity: 0.6; transform: scale(1) rotate(0deg); }
  100% { opacity: 1;   transform: scale(1.05) rotate(1deg); }
}

.hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 0%, transparent 80%);
}

.hero-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  animation: orb-drift 10s ease-in-out infinite;
}
.orb1 {
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(168,85,247,0.18), transparent 70%);
  top: -280px; right: -150px;
  animation-delay: 0s;
}
.orb2 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(139,92,246,0.14), transparent 70%);
  bottom: -150px; left: -120px;
  animation-delay: -5s;
}
.orb3 {
  width: 350px; height: 350px;
  background: radial-gradient(circle, rgba(168,85,247,0.1), transparent 70%);
  top: 30%; left: 30%;
  animation-delay: -3s;
  animation-duration: 14s;
}
@keyframes orb-drift {
  0%, 100% { transform: translate(0,0) scale(1); }
  33%       { transform: translate(30px,-20px) scale(1.05); }
  66%       { transform: translate(-20px,30px) scale(0.95); }
}

.hero-particles {
  position: absolute;
  inset: 0;
}
.particle {
  position: absolute;
  width: 3px; height: 3px;
  background: var(--orange);
  border-radius: 50%;
  opacity: 0;
  animation: particle-rise var(--dur) ease-in infinite;
  animation-delay: var(--delay);
}
@keyframes particle-rise {
  0%   { transform: translateY(0) scale(0); opacity: 0; }
  10%  { opacity: 0.6; transform: scale(1); }
  90%  { opacity: 0.2; }
  100% { transform: translateY(-200px) scale(0); opacity: 0; }
}

#hero .container { position: relative; z-index: 2; }

.hero-content { text-align: center; }

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(168,85,247,0.1);
  border: 1px solid rgba(168,85,247,0.25);
  color: var(--orange);
  padding: 9px 18px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 32px;
  backdrop-filter: blur(10px);
}
.badge-dot {
  width: 7px; height: 7px;
  background: var(--orange);
  border-radius: 50%;
  animation: badge-blink 1.8s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes badge-blink {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(168,85,247,0.6); }
  50%       { opacity: 0.4; box-shadow: 0 0 0 6px rgba(168,85,247,0); }
}

.hero-title {
  font-size: clamp(24px, 5vw, 56px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -1px;
  margin-bottom: 20px;
}

.gradient-text {
  background: linear-gradient(120deg, #A855F7 0%, #C084FC 40%, #D8B4FE 70%, #A855F7 100%);
  background-size: 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradient-move 4s linear infinite;
}
@keyframes gradient-move {
  0%   { background-position: 0%; }
  100% { background-position: 200%; }
}

.hero-sub {
  font-size: clamp(14px, 2vw, 20px);
  color: var(--text3);
  max-width: 600px;
  margin: 0 auto 44px;
  line-height: 1.75;
  font-weight: 400;
}

.hero-cta {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 68px;
}

.hero-stats {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  background: rgba(17,17,17,0.8);
  border: 1px solid var(--border2);
  border-radius: 20px;
  padding: clamp(16px, 3vw, 24px) clamp(20px, 4vw, 40px);
  backdrop-filter: blur(20px);
}
.h-stat {
  text-align: center;
  padding: 0 clamp(14px, 2.5vw, 28px);
}
.h-stat-num {
  font-size: 30px;
  font-weight: 900;
  color: var(--orange);
  font-variant-numeric: tabular-nums;
}
.h-stat-suf {
  font-size: 18px;
  font-weight: 900;
  color: var(--orange);
}
.h-stat-pre {
  font-size: 18px;
  font-weight: 700;
  color: var(--orange);
}
.h-stat p {
  font-size: 12px;
  color: var(--text4);
  margin-top: 4px;
  font-weight: 500;
  letter-spacing: 0.3px;
}
.h-stat-div {
  width: 1px;
  height: 44px;
  background: var(--border2);
  flex-shrink: 0;
}

/* ─── MARQUEE TICKER ────────────────────────────────────────────────────────── */
.ticker-wrap {
  background: rgba(168,85,247,0.04);
  border-top: 1px solid rgba(168,85,247,0.15);
  border-bottom: 1px solid rgba(168,85,247,0.15);
  padding: 14px 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.ticker-track {
  display: flex;
  width: max-content;
  animation: ticker-scroll 28s linear infinite;
}
.ticker-track:hover { animation-play-state: paused; }
.ticker-items {
  display: flex;
  align-items: center;
  gap: 0;
  white-space: nowrap;
  padding-right: 0;
}
.ticker-items span {
  font-size: 13px;
  font-weight: 600;
  color: var(--text3);
  padding: 0 20px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  transition: color 0.2s;
}
.ticker-items span:hover { color: var(--orange); }
.ticker-dot {
  color: var(--orange) !important;
  font-size: 10px !important;
  padding: 0 4px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
@keyframes ticker-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ─── FEATURE SHOWCASE ──────────────────────────────────────────────────────── */
#ozellikler {
  background: var(--bg2);
  position: relative;
}

.showcase-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.showcase-tabs {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.stab {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 14px;
  cursor: pointer;
  text-align: left;
  transition: all 0.25s;
  width: 100%;
  color: var(--text);
}
.stab:hover {
  background: var(--card);
  border-color: var(--border);
}
.stab.active {
  background: var(--card);
  border-color: rgba(168,85,247,0.35);
  box-shadow: 0 0 0 1px rgba(168,85,247,0.1), inset 0 0 20px rgba(168,85,247,0.03);
}

.stab-icon {
  width: 44px; height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.2s;
}
.stab.active .stab-icon,
.stab:hover .stab-icon { transform: scale(1.05); }

.stab-text { flex: 1; }
.stab-text strong {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 2px;
}
.stab-text span {
  font-size: 13px;
  color: var(--text4);
}
.stab.active .stab-text strong { color: var(--orange); }

.stab-arrow {
  color: var(--text5);
  font-size: 16px;
  transition: all 0.2s;
  opacity: 0;
}
.stab.active .stab-arrow,
.stab:hover .stab-arrow {
  opacity: 1;
  color: var(--orange);
  transform: translateX(4px);
}

/* Phone mockups */
.showcase-phone-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 540px;
  overflow: hidden;
}

.showcase-phone {
  position: absolute;
  display: none;
  animation: phone-appear 0.35s cubic-bezier(0.16,1,0.3,1);
}
.showcase-phone.active { display: block; }

@keyframes phone-appear {
  from { opacity: 0; transform: translateY(20px) scale(0.96); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

.phone-shell {
  width: 240px;
  background: #0C0C0C;
  border-radius: 36px;
  border: 1.5px solid #2A2A2A;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,0.7), 0 0 0 1px rgba(255,255,255,0.04), inset 0 1px 0 rgba(255,255,255,0.05);
  padding: 8px;
}
.phone-notch {
  width: 80px; height: 22px;
  background: #0C0C0C;
  border-radius: 0 0 14px 14px;
  margin: 0 auto 8px;
  border: 1px solid #2D1B69;
}
.phone-screen {
  background: #0E0E0E;
  border-radius: 28px;
  padding: 18px 16px;
  min-height: 430px;
}

.ps-header {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 700;
  color: var(--text);
}
.ps-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.ps-dot.green { background: #10B981; box-shadow: 0 0 8px rgba(16,185,129,0.6); }
.ps-dot.orange { background: #A855F7; box-shadow: 0 0 8px rgba(168,85,247,0.6); }
.ps-dot.purple { background: #8B5CF6; box-shadow: 0 0 8px rgba(139,92,246,0.6); }
.ps-dot.blue   { background: #3B82F6; box-shadow: 0 0 8px rgba(59,130,246,0.6); }

.live-badge {
  background: rgba(16,185,129,0.15);
  color: #10B981;
  border: 1px solid rgba(16,185,129,0.3);
  border-radius: 50px;
  padding: 1px 7px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.5px;
}

/* AI Screen */
.ps-ai-chat { display: flex; flex-direction: column; gap: 10px; margin-bottom: 12px; }
.ps-ai-input {
  background: rgba(168,85,247,0.06);
  border: 1px solid rgba(168,85,247,0.2);
  border-radius: 12px;
  padding: 12px;
}
.ps-ai-label { font-size: 10px; color: var(--text4); margin-bottom: 6px; }
.ps-ai-msg {
  background: rgba(255,255,255,0.05);
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 10px;
  color: var(--text2);
}
.ps-ai-resp {
  background: rgba(139,92,246,0.08);
  border: 1px solid rgba(139,92,246,0.2);
  border-radius: 12px;
  padding: 12px;
}
.ps-ai-brand { font-size: 9px; color: var(--purple); margin-bottom: 6px; font-weight: 700; display: flex; align-items: center; gap: 4px; }
.ps-mascot-img { width: 14px; height: 14px; object-fit: contain; }
.ps-ai-text { font-size: 10px; color: var(--text3); line-height: 1.5; }
.ps-prompts { display: flex; gap: 5px; flex-wrap: wrap; }
.ps-prompts span {
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--border);
  border-radius: 50px;
  padding: 4px 9px;
  font-size: 9px;
  color: var(--text3);
}
.ps-score-mini {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(168,85,247,0.06);
  border: 1px solid rgba(168,85,247,0.15);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 11px;
  color: var(--text3);
}
.ps-score-mini strong { font-size: 20px; font-weight: 900; }

/* Brand Screen */
.ps-brand-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }
.ps-brand-item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px;
}
.ps-brand-logo {
  width: 32px; height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 900;
  color: white;
  flex-shrink: 0;
}
.ps-brand-info { flex: 1; }
.ps-brand-info strong { display: block; font-size: 11px; font-weight: 700; }
.ps-brand-info span { font-size: 10px; color: var(--text4); }
.ps-badge {
  border-radius: 50px;
  padding: 2px 8px;
  font-size: 9px;
  font-weight: 700;
}
.ps-badge.green  { background: rgba(16,185,129,0.15); color: #10B981; border: 1px solid rgba(16,185,129,0.3); }
.ps-badge.orange { background: rgba(168,85,247,0.15); color: #A855F7; border: 1px solid rgba(168,85,247,0.3); }
.ps-badge.gray   { background: rgba(107,114,128,0.2); color: #9CA3AF; border: 1px solid rgba(107,114,128,0.2); }
.ps-total {
  background: rgba(168,85,247,0.08);
  border: 1px solid rgba(168,85,247,0.2);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 11px;
  color: var(--text3);
  text-align: center;
}

/* Discover Screen */
.ps-map-area { margin-bottom: 10px; }
.ps-map-bg {
  background: rgba(16,185,129,0.04);
  border: 1px solid rgba(16,185,129,0.15);
  border-radius: 12px;
  height: 170px;
  position: relative;
  overflow: hidden;
}
.ps-map-grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(16,185,129,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16,185,129,0.06) 1px, transparent 1px);
  background-size: 24px 24px;
}
.ps-map-pin {
  position: absolute;
  transform: translate(-50%,-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.ps-pin-dot {
  width: 10px; height: 10px;
  background: var(--orange);
  border-radius: 50%;
  border: 2px solid rgba(168,85,247,0.3);
  box-shadow: 0 0 8px rgba(168,85,247,0.6);
}
.ps-pin-dot.you { background: #10B981; border-color: rgba(16,185,129,0.3); box-shadow: 0 0 8px rgba(16,185,129,0.6); }
.ps-map-pin span { font-size: 9px; color: var(--text3); font-weight: 700; }
.ps-nearby {
  background: rgba(16,185,129,0.08);
  border: 1px solid rgba(16,185,129,0.2);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 11px;
  color: #10B981;
  text-align: center;
  font-weight: 600;
}

/* League Screen */
.ps-league-badge {
  background: linear-gradient(135deg, rgba(245,158,11,0.15), rgba(217,119,6,0.08));
  border: 1px solid rgba(245,158,11,0.3);
  border-radius: 14px;
  padding: 16px;
  text-align: center;
  margin-bottom: 12px;
}
.ps-league-icon { font-size: 32px; margin-bottom: 4px; }
.ps-league-name { font-size: 13px; font-weight: 900; color: #F59E0B; letter-spacing: 1px; }
.ps-league-pos { font-size: 10px; color: var(--text4); margin-top: 2px; }
.ps-leaderboard { display: flex; flex-direction: column; gap: 4px; }
.ps-lb-row {
  display: flex;
  align-items: center;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 11px;
  gap: 8px;
  background: transparent;
  transition: background 0.2s;
}
.ps-lb-row.highlight {
  background: rgba(168,85,247,0.1);
  border: 1px solid rgba(168,85,247,0.25);
}
.ps-lb-rank { color: var(--text4); font-weight: 700; width: 28px; flex-shrink: 0; }
.ps-lb-row span:nth-child(2) { flex: 1; color: var(--text2); }
.ps-lb-pts { font-weight: 700; color: var(--text3); }

/* Analytics Screen */
.ps-chart-area { margin-bottom: 12px; }
.ps-chart-bars {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  height: 120px;
  padding: 10px 10px 0;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
  border-radius: 12px;
}
.ps-bar {
  flex: 1;
  background: rgba(168,85,247,0.3);
  border-radius: 4px 4px 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 4px;
  transition: background 0.2s;
}
.ps-bar span { font-size: 8px; color: var(--text4); }
.ps-bar.active { background: var(--orange); }
.ps-metrics { display: flex; gap: 8px; }
.ps-metric {
  flex: 1;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}
.ps-metric span { font-size: 10px; color: var(--text4); }
.ps-metric strong { font-size: 15px; font-weight: 800; }

/* ─── PLATFORM SECTION ──────────────────────────────────────────────────────── */
#platformlar { background: var(--bg); }

.platform-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.platform-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 28px 20px;
  text-align: center;
  transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
  cursor: default;
}
.platform-card:hover { transform: translateY(-6px); }

.platform-card[data-platform="ig"]:hover { border-color: rgba(225,48,108,0.4); box-shadow: 0 12px 40px rgba(225,48,108,0.1); }
.platform-card[data-platform="yt"]:hover { border-color: rgba(255,0,0,0.4);     box-shadow: 0 12px 40px rgba(255,0,0,0.1); }
.platform-card[data-platform="tt"]:hover { border-color: rgba(254,44,85,0.4);   box-shadow: 0 12px 40px rgba(254,44,85,0.1); }
.platform-card[data-platform="tw"]:hover { border-color: rgba(255,255,255,0.2); box-shadow: 0 12px 40px rgba(255,255,255,0.04); }
.platform-card[data-platform="fb"]:hover { border-color: rgba(24,119,242,0.4);  box-shadow: 0 12px 40px rgba(24,119,242,0.1); }

.platform-icon-wrap {
  width: 72px; height: 72px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}
.ig-wrap { background: linear-gradient(135deg,rgba(131,58,180,0.2),rgba(253,29,29,0.2),rgba(247,119,55,0.2)); border: 1px solid rgba(225,48,108,0.25); }
.yt-wrap { background: rgba(255,0,0,0.12); border: 1px solid rgba(255,0,0,0.2); }
.tt-wrap { background: rgba(254,44,85,0.1); border: 1px solid rgba(254,44,85,0.2); }
.tw-wrap { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); }
.fb-wrap { background: rgba(24,119,242,0.12); border: 1px solid rgba(24,119,242,0.2); }

.pulse-icon {
  animation: platform-pulse 3s ease-in-out infinite;
}
@keyframes platform-pulse {
  0%, 100% { transform: scale(0.92); }
  50%       { transform: scale(1.08); }
}

.platform-card h3 {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 8px;
}
.platform-card p {
  font-size: 12px;
  color: var(--text4);
  line-height: 1.5;
  margin-bottom: 12px;
}
.platform-tags {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
}
.platform-tags span {
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--border);
  color: var(--text4);
  padding: 3px 10px;
  border-radius: 50px;
  font-size: 10px;
  font-weight: 600;
}

/* ─── HOW IT WORKS ──────────────────────────────────────────────────────────── */
#nasil-calisir { background: var(--bg2); }

.steps-container { position: relative; }
.steps-connector {
  position: absolute;
  top: 56px;
  left: calc(12.5% + 32px);
  right: calc(12.5% + 32px);
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--orange), transparent);
  z-index: 0;
}
.steps-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  position: relative;
  z-index: 1;
}

.step-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 36px 24px;
  text-align: center;
  transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
}
.step-card:hover {
  transform: translateY(-6px);
  border-color: rgba(168,85,247,0.3);
  box-shadow: 0 16px 40px rgba(168,85,247,0.06);
}

.step-num-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px; height: 36px;
  background: rgba(168,85,247,0.1);
  border: 1px solid rgba(168,85,247,0.3);
  border-radius: 50%;
  font-size: 11px;
  font-weight: 900;
  color: var(--orange);
  margin: 0 auto 16px;
  letter-spacing: 0.5px;
}
.step-emoji {
  font-size: 42px;
  margin-bottom: 16px;
  display: block;
}
.step-card h3 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}
.step-card p {
  color: var(--text3);
  font-size: 13px;
  line-height: 1.65;
}

/* ─── METRICS ────────────────────────────────────────────────────────────────── */
#metrics { background: var(--bg); }

.metrics-box {
  background: linear-gradient(135deg, #0D0620, #1A0E3E, #0A0520);
  border: 1px solid rgba(168,85,247,0.2);
  border-radius: 28px;
  padding: clamp(32px, 6vw, 64px) clamp(20px, 5vw, 48px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0;
  position: relative;
  overflow: hidden;
}
.metrics-bg-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}
.orb-m1 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(168,85,247,0.12), transparent);
  top: -100px; left: -100px;
}
.orb-m2 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(139,92,246,0.1), transparent);
  bottom: -100px; right: -100px;
}

.metric-item {
  text-align: center;
  padding: 0 clamp(20px, 4vw, 52px);
  position: relative;
  z-index: 1;
}
.metric-num {
  font-size: clamp(36px, 5vw, 52px);
  font-weight: 900;
  color: var(--orange);
  line-height: 1;
  margin-bottom: 8px;
  font-variant-numeric: tabular-nums;
}
.counter { font-variant-numeric: tabular-nums; }
.metric-suf { font-size: 30px; font-weight: 900; color: var(--orange); }
.metric-label {
  font-size: 16px;
  font-weight: 700;
  color: var(--text2);
  margin-bottom: 4px;
}
.metric-sub { font-size: 13px; color: var(--text4); }
.metric-div {
  width: 1px;
  height: 80px;
  background: var(--border2);
  flex-shrink: 0;
}

/* ─── FEATURES GRID ──────────────────────────────────────────────────────────── */
#features-grid { background: var(--bg2); }

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

.fg-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 28px 24px;
  transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
  position: relative;
  overflow: hidden;
}
.fg-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(168,85,247,0.3), transparent);
  opacity: 0;
  transition: opacity 0.3s;
}
.fg-card:hover {
  transform: translateY(-5px);
  border-color: rgba(168,85,247,0.25);
  box-shadow: 0 16px 40px rgba(168,85,247,0.06);
}
.fg-card:hover::before { opacity: 1; }

.fg-icon {
  width: 50px; height: 50px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.fg-card h3 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
}
.fg-card p {
  color: var(--text4);
  font-size: 13px;
  line-height: 1.6;
  margin-bottom: 16px;
}
.fg-tag {
  background: rgba(168,85,247,0.08);
  color: var(--orange);
  padding: 3px 10px;
  border-radius: 50px;
  font-size: 11px;
  font-weight: 600;
  display: inline-block;
  border: 1px solid rgba(168,85,247,0.15);
}

/* ─── TESTIMONIALS ───────────────────────────────────────────────────────────── */
#testimonials { background: var(--bg); }

.testi-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

.testi-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 32px;
  transition: transform 0.25s, box-shadow 0.25s;
}
.testi-card:hover { transform: translateY(-5px); box-shadow: 0 16px 48px rgba(0,0,0,0.3); }
.testi-featured {
  border-color: rgba(168,85,247,0.3);
  background: linear-gradient(160deg, rgba(168,85,247,0.04), transparent);
  box-shadow: 0 0 50px rgba(168,85,247,0.05);
}

.testi-stars {
  color: #F59E0B;
  font-size: 16px;
  letter-spacing: 2px;
  margin-bottom: 18px;
}
.testi-quote {
  color: var(--text2);
  font-size: 14px;
  line-height: 1.75;
  margin-bottom: 24px;
  font-style: italic;
}
.testi-author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.testi-av {
  width: 44px; height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
  color: white;
  flex-shrink: 0;
}
.testi-info { flex: 1; }
.testi-info strong { display: block; font-size: 14px; font-weight: 700; }
.testi-info span { font-size: 12px; color: var(--text4); }
.testi-platform {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: var(--text4);
  font-weight: 600;
}

/* ─── PRICING ────────────────────────────────────────────────────────────────── */
#fiyatlar { background: var(--bg2); }

.billing-toggle {
  display: flex;
  align-items: center;
  gap: 4px;
  justify-content: center;
  margin-bottom: 52px;
  background: var(--card);
  border: 1px solid var(--border2);
  border-radius: 12px;
  padding: 5px;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.toggle-btn {
  background: none;
  border: none;
  color: var(--text4);
  font-size: 14px;
  font-weight: 600;
  padding: 9px 20px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: inherit;
}
.toggle-btn.active { background: var(--orange); color: white; }
.save-badge {
  background: rgba(16,185,129,0.18);
  color: #10B981;
  padding: 2px 8px;
  border-radius: 50px;
  font-size: 10px;
  font-weight: 700;
  border: 1px solid rgba(16,185,129,0.25);
}

.pricing-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-bottom: 48px;
}

.price-card {
  background: var(--card);
  border: 1.5px solid var(--border);
  border-radius: 24px;
  padding: 36px;
  position: relative;
  transition: transform 0.25s, box-shadow 0.25s;
}
.price-card:hover { transform: translateY(-5px); }

.price-card-premium {
  border-color: rgba(196,164,88,0.4);
  background: linear-gradient(160deg, #170E00, #120800, #0A0A0A);
  box-shadow: 0 0 60px rgba(196,164,88,0.08);
}
.price-card-premium:hover { box-shadow: 0 24px 60px rgba(196,164,88,0.15); }

.price-popular-badge {
  position: absolute;
  top: -1px; right: 28px;
  background: linear-gradient(90deg,#C4A458,#A07820);
  color: #1A0E00;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 1.5px;
  padding: 5px 14px;
  border-radius: 0 0 10px 10px;
}

.price-top-icon { font-size: 38px; margin-bottom: 14px; }
.price-card h3 { font-size: 24px; font-weight: 800; margin-bottom: 5px; }
.price-tagline { color: var(--text4); font-size: 13px; margin-bottom: 24px; }

.price-amount {
  font-size: 40px;
  font-weight: 900;
  color: var(--orange);
  margin-bottom: 28px;
  line-height: 1;
}
.price-card-premium .price-amount { color: #C4A458; }
.price-period { font-size: 15px; font-weight: 500; color: var(--text4); }

.price-features {
  list-style: none;
  margin-bottom: 32px;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.price-features li {
  color: var(--text3);
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.price-card-premium .price-features li { color: #C9A85C; }
.pf-check    { color: var(--green); font-weight: 700; flex-shrink: 0; }
.pf-x        { color: var(--text5); flex-shrink: 0; }
.pf-limit    { font-size: 10px; font-weight: 600; color: #A855F7; background: rgba(168,85,247,0.12); border: 1px solid rgba(168,85,247,0.25); border-radius: 5px; padding: 1px 5px; margin-left: 4px; vertical-align: middle; white-space: nowrap; }
.pf-unlimited{ font-size: 10px; font-weight: 600; color: #10B981; background: rgba(16,185,129,0.12); border: 1px solid rgba(16,185,129,0.25); border-radius: 5px; padding: 1px 5px; margin-left: 4px; vertical-align: middle; white-space: nowrap; }

.btn-price {
  display: block;
  text-align: center;
  padding: 15px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 700;
  transition: all 0.2s;
  font-family: inherit;
}
.btn-price-outline {
  border: 1.5px solid var(--border2);
  color: var(--text3);
  background: transparent;
}
.btn-price-outline:hover { border-color: var(--orange); color: var(--orange); background: rgba(168,85,247,0.04); }
.btn-price-premium {
  background: linear-gradient(90deg,#C4A458,#A07820);
  color: #1A0E00;
  border: none;
}
.btn-price-premium:hover { transform: translateY(-2px); box-shadow: 0 6px 24px rgba(196,164,88,0.3); }

.pricing-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 24px;
  color: var(--text5);
  font-size: 13px;
}

/* Comparison Table */
.compare-table {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  margin-top: 48px;
}
.compare-title {
  padding: 24px 28px 20px;
  font-size: 18px;
  font-weight: 700;
  border-bottom: 1px solid var(--border);
}
.ct-wrap { overflow-x: auto; }
table {
  width: 100%;
  border-collapse: collapse;
}
th, td {
  padding: 14px 28px;
  text-align: left;
  font-size: 14px;
  border-bottom: 1px solid var(--border);
}
th {
  background: var(--card2);
  color: var(--text3);
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.ct-premium { color: #C4A458 !important; }
td:first-child { color: var(--text2); }
td:not(:first-child) { text-align: center; }
.ct-yes   { color: var(--green); font-weight: 700; font-size: 14px; }
.ct-no    { color: var(--text5); font-size: 14px; }
.ct-limit { color: #A855F7; font-weight: 700; font-size: 12px; }
tr:last-child td { border-bottom: none; }
tr:hover td { background: rgba(255,255,255,0.02); }

/* ─── FAQ ────────────────────────────────────────────────────────────────────── */
#sss { background: var(--bg); }

.faq-list {
  max-width: 740px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.faq-item {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  transition: border-color 0.2s;
}
.faq-item:has(.faq-q.open) { border-color: rgba(168,85,247,0.35); }

.faq-q {
  width: 100%;
  background: none;
  border: none;
  color: var(--text);
  font-size: 15px;
  font-weight: 600;
  text-align: left;
  padding: 22px 26px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  transition: color 0.2s;
  font-family: inherit;
}
.faq-q:hover { color: var(--orange); }
.faq-icon {
  font-size: 22px;
  font-weight: 300;
  color: var(--text5);
  flex-shrink: 0;
  transition: transform 0.3s, color 0.2s;
}
.faq-q.open .faq-icon { transform: rotate(45deg); color: var(--orange); }

.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.2s;
  color: var(--text3);
  font-size: 14px;
  line-height: 1.75;
  padding: 0 26px;
}
.faq-a.open { max-height: 200px; padding: 0 26px 22px; }

/* ─── DOWNLOAD ────────────────────────────────────────────────────────────────── */
#indir { background: var(--bg2); }

.download-box {
  border: 1px solid rgba(168,85,247,0.2);
  border-radius: 32px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #150800, #0A0015, #0D0A00);
}
.dl-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}
.dl-orb1 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(168,85,247,0.12), transparent);
  top: -200px; left: -100px;
}
.dl-orb2 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(139,92,246,0.1), transparent);
  bottom: -150px; right: -100px;
}
.dl-inner {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: clamp(48px, 8vw, 88px) clamp(20px, 5vw, 48px);
}
.dl-inner h2 {
  font-size: clamp(22px, 4.5vw, 52px);
  font-weight: 900;
  letter-spacing: -1.5px;
  line-height: 1.1;
  margin-bottom: 20px;
}
.dl-inner p {
  color: var(--text3);
  font-size: 17px;
  margin-bottom: 44px;
  line-height: 1.7;
}
.dl-btns {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.store-btn {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: rgba(255,255,255,0.06);
  border: 1.5px solid rgba(255,255,255,0.12);
  color: white;
  padding: 18px 28px;
  border-radius: 16px;
  transition: all 0.2s;
  min-width: min(230px, 100%);
  min-height: 44px;
}
.store-btn:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(168,85,247,0.4);
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(168,85,247,0.15);
}
.store-btn small {
  display: block;
  font-size: 11px;
  color: rgba(255,255,255,0.5);
  margin-bottom: 3px;
}
.store-btn strong {
  display: block;
  font-size: 17px;
  font-weight: 700;
}
.dl-note {
  font-size: 12px;
  color: var(--text5);
  margin-top: 4px;
}

/* ─── FOOTER ─────────────────────────────────────────────────────────────────── */
#footer {
  background: #080808;
  border-top: 1px solid var(--border);
  padding: 72px 0 0;
}
.footer-top {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  padding-bottom: 56px;
  border-bottom: 1px solid var(--border);
}
.footer-brand p {
  color: var(--text5);
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  margin-top: 4px;
}
.footer-social {
  display: flex;
  gap: 8px;
}
.footer-social a {
  width: 36px; height: 36px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text5);
  transition: all 0.2s;
}
.footer-social a:hover {
  color: var(--text);
  border-color: var(--border2);
  background: var(--card2);
}
.footer-links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.footer-col h4 {
  font-size: 12px;
  font-weight: 700;
  color: var(--text3);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 20px;
}
.footer-col a {
  display: block;
  color: var(--text5);
  font-size: 14px;
  margin-bottom: 11px;
  transition: color 0.2s;
}
.footer-col a:hover { color: var(--orange); }
.footer-bottom {
  padding: 24px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.footer-bottom p { color: var(--text5); font-size: 12px; }
.footer-note a { color: var(--text4); transition: color 0.2s; }
.footer-note a:hover { color: var(--orange); }

/* ─── ANIMATIONS ─────────────────────────────────────────────────────────────── */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-14px); }
}
@keyframes spin-slow {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* ─── RESPONSIVE — MOBILE FIRST ──────────────────────────────────────────────── */

/* Base (0–479px): single column, hamburger nav, hidden floating icons */
#floating-social { display: none; }
.hero-cta { flex-direction: column; align-items: center; }
.hero-cta .btn-primary,
.hero-cta .btn-secondary { width: 100%; justify-content: center; max-width: 360px; }
.hero-stats { flex-direction: column; gap: 16px; padding: 20px 24px; }
.h-stat-div { width: 60px; height: 1px; }
.nav-links, .nav-actions { display: none; }
.hamburger { display: flex; }
.steps-connector { display: none; }
.showcase-phone-wrap { display: none; }
.showcase-layout { grid-template-columns: 1fr; }
.d-br { display: none; }
.price-card { padding: 28px 20px; }
.metrics-box { flex-direction: column; gap: 24px; }
.metric-div { width: 60px; height: 1px; }
.footer-bottom { flex-direction: column; text-align: center; }

/* Large mobile 480px+ */
@media (min-width: 480px) {
  .hero-cta { flex-direction: row; justify-content: center; flex-wrap: wrap; }
  .hero-cta .btn-primary,
  .hero-cta .btn-secondary { width: auto; }
  .platform-grid { grid-template-columns: repeat(2, 1fr); }
  .fg-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid { max-width: 420px; margin-left: auto; margin-right: auto; }
}

/* Tablet 768px+ */
@media (min-width: 768px) {
  #floating-social { display: block; }
  .nav-links, .nav-actions { display: flex; }
  .hamburger { display: none; }
  .hero-stats { flex-direction: row; gap: 0; padding: clamp(16px, 3vw, 24px) clamp(20px, 4vw, 40px); }
  .h-stat-div { width: 1px; height: 44px; }
  .steps-connector { display: block; }
  .steps-row { grid-template-columns: repeat(2, 1fr); }
  .platform-grid { grid-template-columns: repeat(3, 1fr); }
  .fg-grid { grid-template-columns: repeat(2, 1fr); }
  .testi-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid { grid-template-columns: 1fr; max-width: 520px; margin-left: auto; margin-right: auto; }
  .showcase-phone-wrap { display: flex; min-height: 400px; }
  .showcase-layout { gap: 40px; }
  .footer-top { grid-template-columns: 1.4fr 2.6fr; gap: 48px; }
  .footer-links { grid-template-columns: repeat(2, 1fr); }
  .metrics-box { flex-direction: row; gap: 0; }
  .metric-div { width: 1px; height: 80px; }
  .footer-bottom { flex-direction: row; text-align: left; }
}

/* Laptop 1024px+ */
@media (min-width: 1024px) {
  .showcase-layout { grid-template-columns: 1fr 1fr; gap: 64px; }
  .showcase-phone-wrap { min-height: 540px; }
  .steps-row { grid-template-columns: repeat(4, 1fr); }
  .platform-grid { grid-template-columns: repeat(5, 1fr); }
  .fg-grid { grid-template-columns: repeat(3, 1fr); }
  .testi-grid { grid-template-columns: repeat(3, 1fr); }
  .pricing-grid { grid-template-columns: repeat(3, 1fr); max-width: none; margin-left: 0; margin-right: 0; }
  .footer-links { grid-template-columns: repeat(4, 1fr); }
}

/* Desktop 1280px+ */
@media (min-width: 1280px) {
  .fg-grid { grid-template-columns: repeat(4, 1fr); }
  .footer-top { gap: 80px; }
  .d-br { display: block; }
}

/* Legacy max-width overrides for edge cases */
@media (max-width: 767px) {
  .mobile-menu { padding: 12px 16px 20px; }
  .price-card h3 { font-size: 20px; }
  .compare-table { font-size: 13px; }
  th, td { padding: 12px 14px; }
}
