/* =============================================
   MOTRIX by QhantiySOFT  ·  v3 PREMIUM
   Estilo: Navy Aurora · Glass · Motion
   ============================================= */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --navy:        #0d1b2e;
  --blue:        #2563eb;
  --blue-light:  #3b82f6;
  --blue-bright: #60a5fa;
  --cyan:        #06b6d4;
  --cyan-light:  #22d3ee;
  --gold:        #f59e0b;
  --gold-light:  #fbbf24;
  --purple:      #7c3aed;
  --purple-light:#a78bfa;
  --green:       #10b981;
  --red:         #ef4444;
  --orange:      #f97316;
  --pink:        #ec4899;

  --surface-0:   #06090f;
  --surface-1:   #0a1120;
  --surface-2:   #0f1c35;
  --surface-3:   #162d4e;
  --surface-glass:       rgba(255,255,255,0.045);
  --surface-glass-hover: rgba(255,255,255,0.08);

  --border:       rgba(255,255,255,0.07);
  --border-blue:  rgba(37,99,235,0.4);
  --border-hover: rgba(96,165,250,0.55);

  --text:   #f1f5f9;
  --text-2: #94a3b8;
  --text-3: #475569;

  --r-sm: 10px; --r: 16px; --r-lg: 24px; --r-xl: 32px;
}

html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', sans-serif;
  background: var(--surface-0);
  color: var(--text);
  line-height: 1.6;
  overflow-x: hidden;
}
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--surface-0); }
::-webkit-scrollbar-thumb { background: var(--blue); border-radius: 2px; }

/* ══ GRADIENT TEXT ══ */
.grad-blue {
  background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.grad-gold {
  background: linear-gradient(135deg, #f59e0b 0%, #fcd34d 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.grad-animated {
  background: linear-gradient(270deg, #818cf8, #60a5fa, #c084fc, #818cf8);
  background-size: 300% 300%;
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  animation: grad-move 8s ease infinite;
}
@keyframes grad-move { 0%,100%{background-position:0% 50%} 50%{background-position:100% 50%} }

/* ══ LAYOUT ══ */
.section-container { max-width: 1200px; margin: 0 auto; padding: 0 28px; position: relative; z-index: 1; }
.section-header { text-align: center; margin-bottom: 64px; }
.pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(129,140,248,0.08); border: 1px solid rgba(167,139,250,0.22);
  color: #a78bfa; font-size: 11px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 6px 16px; border-radius: 100px; margin-bottom: 20px;
}
.pill i { color: var(--gold); }
.section-title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(28px,4vw,50px); font-weight: 800; line-height: 1.1; margin-bottom: 16px;
}
.section-title-sm {
  font-family: 'Syne', sans-serif;
  font-size: clamp(24px,3vw,38px); font-weight: 800; line-height: 1.2; margin-bottom: 16px;
}
.section-sub { color: var(--text-2); font-size: 17px; max-width: 580px; margin: 0 auto; }

/* ══ BUTTONS ══ */
.btn {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 15px; font-weight: 600; padding: 13px 26px;
  border-radius: 12px; border: none; cursor: pointer;
  text-decoration: none; transition: all 0.22s; white-space: nowrap;
  position: relative; overflow: hidden;
}
.btn-lg { padding: 16px 34px; font-size: 16px; border-radius: 14px; }
.btn-full { width: 100%; justify-content: center; }

/* Shimmer effect */
.btn-primary {
  background: linear-gradient(135deg, var(--blue), var(--blue-light));
  color: #fff; font-weight: 700;
  box-shadow: 0 4px 20px rgba(37,99,235,0.4), 0 1px 0 rgba(255,255,255,0.1) inset;
}
.btn-primary::before {
  content: '';
  position: absolute; top: 0; left: -100%;
  width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent);
  transition: left 0.5s;
}
.btn-primary:hover::before { left: 160%; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(37,99,235,0.6); }

.btn-secondary {
  background: rgba(255,255,255,0.06); color: var(--text);
  border: 1px solid rgba(255,255,255,0.1);
  backdrop-filter: blur(8px);
}
.btn-secondary:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.18); transform: translateY(-2px); }

.btn-outline { background: transparent; color: var(--text); border: 1.5px solid var(--border); }
.btn-outline:hover { border-color: var(--blue-bright); color: var(--blue-bright); transform: translateY(-2px); }

/* ══════════════════════════════
   NAVBAR
══════════════════════════════ */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  padding: 16px 0; transition: all 0.35s;
}
.navbar.scrolled {
  background: rgba(6,9,15,0.82);
  backdrop-filter: blur(24px) saturate(180%);
  border-bottom: 1px solid var(--border);
  padding: 10px 0;
  box-shadow: 0 4px 30px rgba(0,0,0,0.3);
}
.nav-container {
  max-width: 1240px; margin: 0 auto; padding: 0 28px;
  display: flex; align-items: center; gap: 24px;
}
.nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; flex-shrink: 0; }
.nav-logo img {
  height: 46px; width: auto; border-radius: 10px;
  background: #0d1b2e; object-fit: contain;
  box-shadow: 0 2px 16px rgba(37,99,235,0.35);
  transition: box-shadow 0.3s;
}
.nav-logo:hover img { box-shadow: 0 4px 24px rgba(96,165,250,0.55); }
.nav-logo-text { line-height: 1.25; }
.nav-logo-name {
  font-family: 'Syne', sans-serif; font-size: 17px; font-weight: 800;
  background: linear-gradient(135deg, #f1f5f9 0%, #cbd5e1 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.nav-logo-name span {
  background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.nav-logo-tagline { font-size: 9.5px; color: #94a3b8; letter-spacing: 0.5px; font-weight: 500; }
.nav-links { display: flex; list-style: none; gap: 2px; margin-left: auto; }
.nav-links a {
  color: var(--text-2); text-decoration: none; font-size: 14px; font-weight: 500;
  padding: 8px 14px; border-radius: 8px; transition: all 0.2s;
}
.nav-links a:hover, .nav-links a.active-link {
  color: var(--text); background: rgba(255,255,255,0.06);
}
.nav-cta { margin-left: 8px; }
.hamburger {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: none; cursor: pointer; padding: 4px; margin-left: auto;
}
.hamburger span { display: block; width: 24px; height: 2px; background: var(--text); border-radius: 2px; transition: all 0.3s; }

/* ══════════════════════════════
   HERO — Aurora Premium
══════════════════════════════ */
.hero {
  min-height: 100vh;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 140px 28px 80px;
  position: relative; overflow: hidden; text-align: center;
  background: var(--surface-0);
}

/* Cursor spotlight */
.hero::after {
  content: '';
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(400px circle at var(--mx, 50%) var(--my, 30%), rgba(37,99,235,0.07), transparent 60%);
  transition: background 0.1s;
  z-index: 0;
}

/* Dot grid pattern */
.hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(96,165,250,0.12) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 40%, transparent 100%);
  pointer-events: none; z-index: 0;
}

/* Aurora blobs */
.aurora { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.aurora-blob { position: absolute; border-radius: 50%; }
.ab-1 {
  width: 1000px; height: 700px;
  background: radial-gradient(ellipse, rgba(37,99,235,0.18) 0%, rgba(37,99,235,0.06) 40%, transparent 70%);
  top: -250px; left: 50%; transform: translateX(-50%);
  filter: blur(60px);
  animation: aurora-drift-1 18s ease-in-out infinite;
}
.ab-2 {
  width: 700px; height: 600px;
  background: radial-gradient(ellipse, rgba(124,58,237,0.16) 0%, transparent 65%);
  top: -100px; right: -200px; filter: blur(70px);
  animation: aurora-drift-2 14s ease-in-out infinite;
}
.ab-3 {
  width: 600px; height: 500px;
  background: radial-gradient(ellipse, rgba(245,158,11,0.09) 0%, transparent 65%);
  bottom: 0; left: -150px; filter: blur(80px);
  animation: aurora-drift-3 20s ease-in-out infinite;
}
.ab-4 {
  width: 800px; height: 450px;
  background: radial-gradient(ellipse, rgba(6,182,212,0.1) 0%, transparent 65%);
  bottom: -100px; right: 0; filter: blur(70px);
  animation: aurora-drift-1 16s ease-in-out reverse infinite;
}
@keyframes aurora-drift-1 { 0%,100%{transform:translateX(-50%) scale(1)} 50%{transform:translateX(-48%) scale(1.08)} }
@keyframes aurora-drift-2 { 0%,100%{transform:translateY(0) scale(1)} 50%{transform:translateY(30px) scale(1.06)} }
@keyframes aurora-drift-3 { 0%,100%{transform:translateX(0) scale(1)} 50%{transform:translateX(20px) scale(1.04)} }

/* ── Logo Hero ── */
.hero-logo-wrap {
  position: relative; display: inline-block;
  margin-bottom: 38px; z-index: 2;
  animation: fadeInDown 0.8s cubic-bezier(.22,.68,0,1.2) both;
}
.hero-logo-img {
  width: 150px; height: 150px; border-radius: 30px;
  object-fit: contain; background: #0c1a2f;
  display: block; position: relative; z-index: 2;
  box-shadow: 0 0 0 1px rgba(96,165,250,0.1), 0 24px 70px rgba(0,0,0,0.6), 0 0 60px rgba(37,99,235,0.2);
  animation: logo-breathe 4s ease-in-out infinite;
}
@keyframes logo-breathe {
  0%,100% { box-shadow: 0 0 0 1px rgba(96,165,250,0.1), 0 24px 70px rgba(0,0,0,0.6), 0 0 60px rgba(37,99,235,0.2); }
  50%      { box-shadow: 0 0 0 1px rgba(96,165,250,0.25), 0 24px 70px rgba(0,0,0,0.6), 0 0 100px rgba(37,99,235,0.38); }
}

/* Conic ring */
.logo-ring {
  position: absolute; inset: -16px; border-radius: 40px;
  padding: 1.5px;
  background: conic-gradient(from 0deg, #3b82f6, #818cf8, #c084fc, #f59e0b, #3b82f6);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  animation: ring-spin 5s linear infinite;
  opacity: 0.9;
}
@keyframes ring-spin { to { transform: rotate(360deg); } }

/* Secondary ring (slower, reverse) */
.logo-ring-2 {
  position: absolute; inset: -28px; border-radius: 48px;
  padding: 1px;
  background: conic-gradient(from 180deg, rgba(124,58,237,0.4), transparent 40%, rgba(6,182,212,0.35), transparent 80%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  animation: ring-spin 9s linear infinite reverse;
}

.orbit-dot {
  position: absolute; border-radius: 50%;
  top: 50%; left: 50%; z-index: 3;
}
.od-1 { width:10px;height:10px; background:#60a5fa; box-shadow:0 0 14px #3b82f6,0 0 4px #fff; animation:orbit 4s linear infinite; }
.od-2 { width:7px;height:7px; background:#fbbf24; box-shadow:0 0 12px #f59e0b; animation:orbit 7s linear infinite reverse; animation-delay:-3s; }
.od-3 { width:6px;height:6px; background:#a78bfa; box-shadow:0 0 10px #7c3aed; animation:orbit 5.5s linear infinite; animation-delay:-1.5s; }
@keyframes orbit {
  from { transform: rotate(0deg)   translateX(96px) rotate(0deg); }
  to   { transform: rotate(360deg) translateX(96px) rotate(-360deg); }
}

/* ── Hero text ── */
.hero-container { position: relative; z-index: 2; max-width: 860px; }
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(135deg, rgba(245,158,11,0.08), rgba(251,191,36,0.04));
  border: 1px solid rgba(245,158,11,0.22);
  color: var(--gold-light);
  font-size: 12px; font-weight: 700; letter-spacing: 1px;
  padding: 7px 20px; border-radius: 100px; margin-bottom: 26px;
  animation: fadeInUp 0.7s ease 0.1s both;
}
.hero-title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(44px,7.5vw,90px);
  font-weight: 900; line-height: 1.0; margin-bottom: 24px;
  letter-spacing: -2px;
  animation: fadeInUp 0.8s ease 0.2s both;
}
.hero-sub {
  font-size: clamp(16px,2vw,20px); color: var(--text-2);
  max-width: 560px; margin: 0 auto 42px; line-height: 1.65;
  animation: fadeInUp 0.8s ease 0.3s both;
}
.hero-actions {
  display: flex; gap: 14px; justify-content: center; flex-wrap: wrap;
  margin-bottom: 58px; animation: fadeInUp 0.8s ease 0.4s both;
}

/* Stats pill */
.hero-stats {
  display: inline-flex; align-items: center;
  background: rgba(255,255,255,0.04); border: 1px solid var(--border);
  border-radius: 100px; overflow: hidden; backdrop-filter: blur(12px);
  animation: fadeInUp 0.8s ease 0.5s both;
}
.stat-item { text-align: center; padding: 14px 36px; }
.stat-item + .stat-item { border-left: 1px solid var(--border); }
.stat-number { font-family:'Syne',sans-serif; font-size:28px; font-weight:900; color:var(--blue-bright); }
.stat-suffix { font-size:22px; font-weight:900; color:var(--blue-bright); }
.stat-label  { display:block; color:var(--text-3); font-size:10px; letter-spacing:1px; text-transform:uppercase; margin-top:3px; }

/* ── App Mockup ── */
.hero-mockup-wrap {
  position: relative; max-width: 1000px; width: 100%;
  margin-top: 80px; z-index: 2;
  animation: fadeInUp 0.9s ease 0.65s both;
}
/* Halo glow beneath mockup */
.hero-mockup-wrap::before {
  content: '';
  position: absolute;
  bottom: -60px; left: 10%; right: 10%;
  height: 120px;
  background: radial-gradient(ellipse, rgba(37,99,235,0.28), transparent 70%);
  filter: blur(30px); pointer-events: none;
}

.app-window {
  border-radius: 20px; overflow: hidden;
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 0 0 1px rgba(255,255,255,0.05), 0 50px 120px rgba(0,0,0,0.8);
  background: #080e1c;
}
.app-titlebar {
  display: flex; align-items: center; gap: 8px;
  background: #050a14; padding: 12px 18px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.tb-dot { width:12px;height:12px;border-radius:50%; }
.tb-dot.r{background:#ff5f57}.tb-dot.y{background:#febc2e}.tb-dot.g{background:#28c840}
.tb-url {
  margin-left: 10px; flex: 1; max-width: 300px;
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.06);
  padding: 4px 14px; border-radius: 7px; font-size: 12px; color: var(--text-3);
  display: flex; align-items: center; gap: 6px;
}
.tb-url i { color: var(--green); font-size: 9px; }

.app-body { display: flex; min-height: 360px; }

.app-sidebar {
  width: 60px; background: #040810;
  border-right: 1px solid rgba(255,255,255,0.05);
  padding: 14px 8px; display: flex; flex-direction: column; align-items: center; gap: 4px;
}
.sb-logo { margin-bottom: 14px; }
.sb-logo img { width:34px;height:34px;border-radius:9px;background:#0d1b2e;object-fit:contain; }
.sb-label { font-size:7.5px;letter-spacing:1.2px;color:rgba(96,165,250,0.25);text-transform:uppercase;margin:8px 0 2px; }
.sb-item {
  width:36px;height:36px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;
  color:var(--text-3);font-size:13px;cursor:pointer;transition:all 0.2s;
}
.sb-item.on { background:rgba(37,99,235,0.18); color:var(--blue-bright); border:1px solid rgba(37,99,235,0.25); }
.sb-item:hover { color:var(--blue-bright); background:rgba(37,99,235,0.1); }

.app-main { flex:1; padding:18px 22px; min-width:0; }
.app-toprow { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:16px; }
.app-greeting { font-size:15px; font-weight:700; }
.app-date { font-size:11px; color:var(--text-3); }
.app-badge {
  background:rgba(16,185,129,0.12); border:1px solid rgba(16,185,129,0.2);
  color:var(--green); font-size:10px; padding:4px 12px; border-radius:100px;
  display:flex;align-items:center;gap:5px;white-space:nowrap;
}
.online-dot { width:6px;height:6px;border-radius:50%;background:var(--green);animation:blink2 2s infinite; }
@keyframes blink2{0%,100%{opacity:1}50%{opacity:0.35}}

.app-metrics { display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px; }
.metric {
  padding:10px 12px;border-radius:10px;border:1px solid var(--border);
  display:flex;align-items:center;gap:10px;background:rgba(255,255,255,0.02);
}
.metric i { font-size:16px; }
.metric-val { font-size:15px;font-weight:700; }
.metric-lbl { font-size:9px;color:var(--text-3);text-transform:uppercase; }
.m-blue  { border-color:rgba(37,99,235,0.18); } .m-blue i  { color:var(--blue-bright); }
.m-green { border-color:rgba(16,185,129,0.18); } .m-green i { color:var(--green); }
.m-orange{ border-color:rgba(249,115,22,0.18); } .m-orange i{ color:var(--orange); }
.m-red   { border-color:rgba(239,68,68,0.18); }  .m-red i   { color:var(--red); }

.kanban-title { font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:1px;margin-bottom:9px;display:flex;align-items:center;gap:6px; }
.kanban-mini { display:flex;gap:8px; }
.km-col { flex:1; }
.km-header {
  font-size:9px;font-weight:700;padding:5px 8px;border-radius:7px;
  margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;
  text-transform:uppercase;letter-spacing:0.5px;
}
.kmh-gray  {background:rgba(100,116,139,0.1);color:#94a3b8}
.kmh-blue  {background:rgba(37,99,235,0.1);color:var(--blue-bright)}
.kmh-yellow{background:rgba(245,158,11,0.1);color:var(--gold-light)}
.kmh-green {background:rgba(16,185,129,0.1);color:var(--green)}
.km-n { background:rgba(255,255,255,0.1);border-radius:100px;padding:1px 5px; }
.km-card {
  background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.06);
  border-radius:6px;padding:6px 8px;font-size:9.5px;margin-bottom:4px;
  color:var(--text-2);line-height:1.4;transition:border-color 0.2s;
}
.km-card:hover { border-color:rgba(96,165,250,0.2); }
.km-card small { color:var(--text-3);font-size:9px; }
.kf-card-done { border-color:rgba(16,185,129,0.2)!important;color:var(--text); }

/* Floating chips */
.float-chip {
  position:absolute;display:flex;align-items:center;gap:12px;
  background:rgba(6,9,15,0.9);backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,0.08);padding:12px 18px;border-radius:16px;
  font-size:13px;min-width:200px;
  box-shadow:0 12px 40px rgba(0,0,0,0.5);
}
.fc-icon{font-size:22px;flex-shrink:0}
.fc-title{font-weight:700;font-size:13px}
.fc-sub{color:var(--text-3);font-size:11px}
.chip-1{bottom:20px;left:-80px;animation:float-chip 4s ease-in-out infinite;border-color:rgba(16,185,129,0.2)}
.chip-2{top:40px;right:-70px;animation:float-chip 4s ease-in-out 2s infinite;border-color:rgba(96,165,250,0.2)}
@keyframes float-chip{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* Scroll indicator */
.scroll-cue {
  position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  color: var(--text-3); font-size: 11px; letter-spacing: 1px; z-index: 2;
  animation: fadeInUp 1s ease 1.2s both;
}
.scroll-mouse {
  width: 24px; height: 36px; border: 1.5px solid rgba(255,255,255,0.15);
  border-radius: 12px; display: flex; justify-content: center; padding-top: 6px;
}
.scroll-dot {
  width: 4px; height: 8px; background: var(--blue-bright);
  border-radius: 2px; animation: scroll-bounce 1.8s ease-in-out infinite;
}
@keyframes scroll-bounce{0%{transform:translateY(0);opacity:1}80%{transform:translateY(10px);opacity:0}100%{transform:translateY(0);opacity:0}}

/* ══════════════════════════════
   TRUST BAR — Marquee
══════════════════════════════ */
.trust-bar {
  padding: 0; overflow: hidden;
  background: var(--surface-1);
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.trust-label {
  text-align: center; font-size: 11px; color: var(--text-3);
  text-transform: uppercase; letter-spacing: 2px; padding: 20px 0 0;
}
.marquee-wrap { position: relative; padding: 16px 0 20px; }
.marquee-wrap::before, .marquee-wrap::after {
  content: ''; position: absolute; top: 0; bottom: 0; width: 100px; z-index: 2;
}
.marquee-wrap::before { left: 0; background: linear-gradient(90deg, var(--surface-1), transparent); }
.marquee-wrap::after  { right:0; background: linear-gradient(-90deg, var(--surface-1), transparent); }
.marquee-track {
  display: flex; gap: 0; white-space: nowrap;
  animation: marquee 30s linear infinite;
}
.marquee-track:hover { animation-play-state: paused; }
.marquee-item {
  display: inline-flex; align-items: center; gap: 9px;
  color: var(--text-3); font-size: 14px; font-weight: 600;
  padding: 8px 32px; opacity: 0.55; transition: opacity 0.2s; flex-shrink: 0;
}
.marquee-item:hover { opacity: 1; color: var(--text-2); }
.marquee-item i { color: var(--blue-bright); font-size: 15px; }
.sep { color: rgba(255,255,255,0.1); padding: 0 8px; flex-shrink: 0; align-self: center; }
@keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ══════════════════════════════
   IDENTITY
══════════════════════════════ */
.identity-sec {
  padding: 96px 0; text-align: center;
  background: linear-gradient(180deg, var(--surface-1) 0%, var(--surface-2) 50%, var(--surface-1) 100%);
  border-bottom: 1px solid var(--border);
  position: relative; overflow: hidden;
}
.identity-sec::before {
  content: '';
  position: absolute; width: 700px; height: 350px;
  background: radial-gradient(ellipse, rgba(245,158,11,0.06), transparent 70%);
  top: 50%; left: 50%; transform: translate(-50%,-50%);
  pointer-events: none;
}
.id-sun-icon {
  font-size: 64px; color: var(--gold); display: block; margin-bottom: 22px;
  filter: drop-shadow(0 0 28px rgba(245,158,11,0.55));
  animation: sun-rotate 18s linear infinite;
  position: relative; z-index: 1;
}
@keyframes sun-rotate { to { transform: rotate(360deg); } }
.id-title {
  font-family:'Syne',sans-serif; font-size:clamp(30px,5vw,62px);
  font-weight:900; line-height:1.08; margin-bottom:14px; position:relative;z-index:1;
}
.id-desc { color:var(--text-2); font-size:17px; max-width:550px; margin:0 auto 48px; position:relative;z-index:1; }
.id-cards { display:flex; justify-content:center; gap:14px; flex-wrap:wrap; position:relative;z-index:1; }
.id-card {
  display:flex;flex-direction:column;align-items:center;gap:10px;
  background:rgba(255,255,255,0.03);border:1px solid var(--border);
  border-radius:20px;padding:26px 30px;min-width:140px;
  transition:all 0.3s; cursor:default;
}
.id-card:hover {
  border-color:rgba(245,158,11,0.35);background:rgba(245,158,11,0.05);
  transform:translateY(-6px);box-shadow:0 14px 36px rgba(245,158,11,0.1);
}
.id-card i { font-size:26px;color:var(--gold); }
.id-card span { font-size:12px;font-weight:600;color:var(--text-2);text-align:center;line-height:1.4; }

/* ══════════════════════════════
   FEATURES
══════════════════════════════ */
.features { padding: 104px 0; }
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }

.feat-card {
  background: var(--surface-glass);
  border: 1px solid var(--border);
  border-radius: var(--r); padding: 28px;
  transition: all 0.28s; position: relative; overflow: hidden; cursor: default;
}
/* Glow line on top on hover (color matches icon) */
.feat-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--accent-color, var(--blue));
  opacity: 0; transition: opacity 0.35s;
  box-shadow: 0 0 20px var(--accent-color, var(--blue));
}
.feat-card:hover { transform: translateY(-5px); border-color: rgba(255,255,255,0.12); box-shadow: 0 20px 50px rgba(0,0,0,0.35); }
.feat-card:hover::before { opacity: 1; }

.feat-card-wide { grid-column: span 2; }
.feat-card-wide.right { grid-column: 2 / span 2; }

/* Accent colors per card type */
.fc-blue-accent  { --accent-color: #60a5fa; }
.fc-purple-accent{ --accent-color: #a78bfa; }
.fc-green-accent { --accent-color: #10b981; }
.fc-cyan-accent  { --accent-color: #22d3ee; }
.fc-gold-accent  { --accent-color: #fbbf24; }
.fc-orange-accent{ --accent-color: #fb923c; }
.fc-pink-accent  { --accent-color: #f472b6; }

.feat-icon {
  width:50px;height:50px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  font-size:20px;margin-bottom:18px;
}
.fi-blue  {background:rgba(37,99,235,0.1); color:var(--blue-bright); border:1px solid rgba(37,99,235,0.2)}
.fi-cyan  {background:rgba(6,182,212,0.1);  color:var(--cyan-light);  border:1px solid rgba(6,182,212,0.2)}
.fi-purple{background:rgba(124,58,237,0.1); color:var(--purple-light);border:1px solid rgba(124,58,237,0.2)}
.fi-green {background:rgba(16,185,129,0.1); color:var(--green);       border:1px solid rgba(16,185,129,0.2)}
.fi-gold  {background:rgba(245,158,11,0.1); color:var(--gold-light);  border:1px solid rgba(245,158,11,0.2)}
.fi-orange{background:rgba(249,115,22,0.1); color:var(--orange);      border:1px solid rgba(249,115,22,0.2)}
.fi-pink  {background:rgba(236,72,153,0.1); color:var(--pink);        border:1px solid rgba(236,72,153,0.2)}

.feat-card h3 { font-size:17px;font-weight:700;margin-bottom:10px; }
.feat-card p  { color:var(--text-2);font-size:14px;line-height:1.68; }
.feat-list { list-style:none;margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px; }
.feat-list li { display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-2); }
.feat-list li i { color:var(--green);font-size:10px;flex-shrink:0; }

/* Kardex box */
.kardex-box { margin-top:18px;background:rgba(255,255,255,0.025);border-radius:10px;padding:14px;border:1px solid var(--border); }
.kx-stats { display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px; }
.kx-s { font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px; }
.kx-blue  {background:rgba(37,99,235,0.1);color:var(--blue-bright)}
.kx-green {background:rgba(16,185,129,0.1);color:var(--green)}
.kx-red   {background:rgba(239,68,68,0.1);color:var(--red)}
.kx-purple{background:rgba(124,58,237,0.1);color:var(--purple-light)}
.kx-rows { display:flex;flex-direction:column;gap:5px; }
.kx-row {
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;
  gap:10px;font-size:11px;color:var(--text-2);
  padding:5px 8px;background:rgba(255,255,255,0.02);border-radius:6px;
}
.kx-badge { font-size:10px;font-weight:700;padding:2px 8px;border-radius:100px;white-space:nowrap; }
.kx-out{background:rgba(239,68,68,0.1);color:var(--red)}
.kx-in {background:rgba(16,185,129,0.1);color:var(--green)}
.kx-neg{color:var(--red);font-weight:700}
.kx-pos{color:var(--green);font-weight:700}

/* Extra chips */
.extra-row { margin-top:48px;text-align:center; }
.extra-label { font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:2px;margin-bottom:16px; }
.chips { display:flex;flex-wrap:wrap;gap:10px;justify-content:center; }
.chips span {
  display:flex;align-items:center;gap:8px;
  background:rgba(255,255,255,0.03);border:1px solid var(--border);
  padding:8px 18px;border-radius:100px;font-size:13px;color:var(--text-2);
  transition:all 0.2s;
}
.chips span:hover { border-color:rgba(96,165,250,0.3);color:var(--blue-bright);background:rgba(37,99,235,0.05);transform:translateY(-2px); }
.chips span i { color:var(--blue-bright); }

/* ══════════════════════════════
   SCREENSHOTS
══════════════════════════════ */
.screenshots-sec {
  padding: 104px 0;
  background: var(--surface-1);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

/* Tab row */
.ss-tabs {
  display: flex; gap: 8px; justify-content: center;
  flex-wrap: wrap; margin-bottom: 40px;
}
.ss-tab {
  display: flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.04); border: 1px solid var(--border);
  border-radius: 10px; padding: 10px 18px; color: var(--text-3);
  font-size: 13px; font-weight: 600; cursor: pointer;
  transition: all 0.22s; font-family: 'Inter', sans-serif;
}
.ss-tab i { font-size: 12px; }
.ss-tab:hover { color: var(--text-2); border-color: rgba(255,255,255,0.14); background: rgba(255,255,255,0.07); }
.ss-tab.active {
  background: rgba(129,140,248,0.1); border-color: rgba(167,139,250,0.35);
  color: #c4b5fd;
  box-shadow: 0 0 0 1px rgba(167,139,250,0.08);
}

/* Frame / window */
.ss-frame-wrap {
  position: relative;
  display: flex; flex-direction: column; align-items: center; gap: 28px;
}
.ss-glow {
  position: absolute; bottom: -40px; left: 5%; right: 5%; height: 120px;
  background: radial-gradient(ellipse, rgba(37,99,235,0.2), transparent 70%);
  filter: blur(30px); pointer-events: none; z-index: 0;
}

.ss-window {
  width: 100%; border-radius: 16px; overflow: hidden;
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 0 0 1px rgba(255,255,255,0.04), 0 40px 100px rgba(0,0,0,0.7);
  position: relative; z-index: 1;
}
.ss-titlebar {
  display: flex; align-items: center; gap: 8px;
  background: #050a14; padding: 11px 18px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.ss-url-text { font-size: 12px; color: var(--text-3); }
.ss-body { position: relative; min-height: 200px; background: #0b1322; }

/* Screenshots */
.ss-img {
  display: none; width: 100%; height: auto; max-height: 520px;
  object-fit: cover; object-position: top;
  transition: opacity 0.4s;
}
.ss-img.active { display: block; animation: ss-fade 0.4s ease; }
@keyframes ss-fade { from{opacity:0;transform:scale(0.99)} to{opacity:1;transform:scale(1)} }

/* Feature labels */
.ss-labels { width: 100%; }
.ss-label { display: none; }
.ss-label.active { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.ss-lbl-item {
  display: flex; align-items: center; gap: 9px;
  background: rgba(255,255,255,0.04); border: 1px solid var(--border);
  border-radius: 100px; padding: 9px 18px; font-size: 13px; color: var(--text-2);
  transition: all 0.2s;
}
.ss-lbl-item:hover { border-color: rgba(96,165,250,0.25); background: rgba(37,99,235,0.06); }
.ss-lbl-item i { font-size: 14px; flex-shrink: 0; }

@media(max-width:768px){
  .ss-tabs { gap: 6px; }
  .ss-tab { padding: 8px 12px; font-size: 12px; }
  .ss-tab span { display: none; }
  .ss-img { max-height: 320px; }
  .ss-lbl-item { font-size: 12px; padding: 7px 14px; }
}
@media(max-width:480px){
  .ss-label.active { flex-direction: column; align-items: stretch; }
  .ss-lbl-item { border-radius: 10px; }
}

/* ══════════════════════════════
   HOW IT WORKS
══════════════════════════════ */
.how-sec {
  padding: 104px 0;
  background: var(--surface-1);
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
}
.steps { display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative; }
.steps::before {
  content:''; position:absolute; top:64px;
  left:calc(16.67% + 26px); right:calc(16.67% + 26px); height:1px;
  background:linear-gradient(90deg, var(--blue), var(--cyan-light), var(--gold));
  opacity:0.2;
}
.step {
  text-align:center;padding:32px 26px;
  background:rgba(255,255,255,0.03);border:1px solid var(--border);
  border-radius:var(--r);transition:all 0.3s;position:relative;
}
.step::after {
  content:''; position:absolute;inset:0;border-radius:var(--r);
  background:linear-gradient(135deg,rgba(37,99,235,0.06),transparent);
  opacity:0;transition:opacity 0.3s;
}
.step:hover { border-color:rgba(96,165,250,0.25);transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,0.3); }
.step:hover::after { opacity:1; }
.step-num { font-family:'Syne',sans-serif;font-size:56px;font-weight:900;color:rgba(96,165,250,0.06);line-height:1;margin-bottom:8px; }
.step-icon-wrap {
  width:56px;height:56px;background:rgba(37,99,235,0.1);border:1px solid rgba(37,99,235,0.2);
  border-radius:15px;display:flex;align-items:center;justify-content:center;
  font-size:23px;color:var(--blue-bright);margin:0 auto 18px;
}
.step h3 { font-size:18px;font-weight:700;margin-bottom:10px; }
.step p  { color:var(--text-2);font-size:14px;line-height:1.65; }

/* Kanban flow */
.kanban-flow {
  display:flex;align-items:center;gap:8px;
  margin-top:56px;overflow-x:auto;padding-bottom:8px;
}
.kf-col { flex:1;min-width:120px; }
.kf-header { font-size:11px;font-weight:700;padding:7px 12px;border-radius:8px;margin-bottom:8px;text-align:center; }
.kf-card {
  background:rgba(255,255,255,0.03);border:1px solid var(--border);
  border-radius:8px;padding:10px 12px;font-size:12px;color:var(--text-2);
  display:flex;align-items:center;gap:6px;
}
.kf-arrow { color:rgba(255,255,255,0.15);font-size:12px;flex-shrink:0; }

/* ══════════════════════════════
   PRICING
══════════════════════════════ */
.pricing-sec { padding: 104px 0; }
.toggle-wrap { display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:52px; }
.tog-label { font-size:15px;font-weight:500;color:var(--text-3);cursor:pointer;transition:color 0.2s; }
.tog-label.on { color:var(--text); }
.tog-switch {
  width:48px;height:26px;background:rgba(37,99,235,0.15);border:1px solid rgba(37,99,235,0.25);
  border-radius:100px;position:relative;cursor:pointer;transition:all 0.3s;
}
.tog-switch.active { background:rgba(37,99,235,0.4);border-color:rgba(37,99,235,0.5); }
.tog-thumb { position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--blue-bright);border-radius:50%;transition:transform 0.3s; }
.tog-switch.active .tog-thumb { transform:translateX(22px); }
.save-pill { background:rgba(16,185,129,0.12);color:var(--green);font-size:11px;padding:2px 8px;border-radius:100px;font-weight:600; }

.plans { display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start; }

.plan {
  background:rgba(255,255,255,0.035);border:1px solid var(--border);
  border-radius:var(--r-lg);padding:34px 28px;transition:all 0.3s;position:relative;
}
.plan:hover { transform:translateY(-4px); }
.plan-featured {
  border-color:rgba(37,99,235,0.45);
  background:linear-gradient(145deg,rgba(37,99,235,0.07),rgba(255,255,255,0.03));
  box-shadow:0 0 0 1px rgba(37,99,235,0.15), 0 0 60px rgba(37,99,235,0.07), 0 24px 60px rgba(0,0,0,0.3);
  margin-top:-20px; padding-bottom:54px; z-index:1;
  position:relative;
}
/* Glow top border on featured */
.plan-featured::before {
  content:''; position:absolute;top:0;left:10%;right:10%;height:1px;
  background:linear-gradient(90deg,transparent,var(--blue-bright),transparent);
}
.plan-badge {
  position:absolute;top:-1px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,var(--blue),var(--blue-light));
  color:#fff;font-size:11px;font-weight:800;
  padding:5px 20px;border-radius:0 0 12px 12px;
  text-transform:uppercase;letter-spacing:1px;
  box-shadow:0 4px 16px rgba(37,99,235,0.4);
}
.plan-name { font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--text-3);margin-bottom:14px; }
.plan-price { display:flex;align-items:baseline;gap:4px;margin-bottom:10px; }
.plan-curr { font-size:20px;font-weight:700;color:var(--text-3); }
.plan-amount { font-family:'Syne',sans-serif;font-size:54px;font-weight:900;line-height:1; }
.plan-per { color:var(--text-3);font-size:14px; }
.plan-price-custom { margin-bottom: 10px; }
.plan-price-label {
  display: block; font-family: 'Syne', sans-serif;
  font-size: 28px; font-weight: 900; color: var(--text);
}
.plan-price-sub { font-size: 13px; color: var(--text-3); }
.plan-desc { color:var(--text-2);font-size:14px;margin-bottom:26px;min-height:40px; }
.plan-feats { list-style:none;margin-bottom:28px;display:flex;flex-direction:column;gap:11px; }
.plan-feats li { display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-2); }
.plan-feats li i { font-size:11px;flex-shrink:0; }
.plan-feats li:not(.off) i { color:var(--green); }
.plan-feats li.off { opacity:0.3; }
.plan-btn { width:100%;justify-content:center; }
.pricing-note {
  text-align:center;margin-top:32px;color:var(--text-3);font-size:14px;
  display:flex;align-items:center;justify-content:center;gap:8px;
}
.pricing-note i { color:var(--green); }

/* ══════════════════════════════
   TESTIMONIALS
══════════════════════════════ */
.testi-sec {
  padding:104px 0;
  background:var(--surface-1);
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
}
.testi-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px; }
.testi {
  background:rgba(255,255,255,0.03);border:1px solid var(--border);
  border-radius:var(--r);padding:28px;transition:all 0.3s;position:relative;overflow:hidden;
}
.testi::before {
  content:'\201C'; position:absolute;top:-10px;right:20px;
  font-size:100px;font-family:serif;color:rgba(37,99,235,0.06);line-height:1;
  pointer-events:none;
}
.testi:hover { border-color:rgba(96,165,250,0.2);transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,0.25); }
.testi-top { border-color:rgba(37,99,235,0.25);background:linear-gradient(145deg,rgba(37,99,235,0.05),rgba(255,255,255,0.03)); }
.testi-stars { color:var(--gold-light);font-size:14px;letter-spacing:2px;margin-bottom:16px; }
.testi p { color:var(--text-2);font-size:14px;line-height:1.78;margin-bottom:22px;font-style:italic; }
.testi-who { display:flex;align-items:center;gap:12px; }
.testi-av {
  width:44px;height:44px;
  background:linear-gradient(135deg,var(--blue),var(--purple));
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:800;color:#fff;flex-shrink:0;
}
.testi-name { font-size:14px;font-weight:700; }
.testi-role { font-size:12px;color:var(--text-3); }

/* ══════════════════════════════
   CTA
══════════════════════════════ */
.cta-sec {
  padding:104px 0;text-align:center;
  background:var(--surface-0);position:relative;overflow:hidden;
}
.cta-glow {
  position:absolute;width:800px;height:400px;
  background:radial-gradient(ellipse,rgba(37,99,235,0.12),transparent 65%);
  top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;
}
/* Dot grid on CTA too */
.cta-sec::before {
  content:''; position:absolute;inset:0;
  background-image:radial-gradient(circle, rgba(96,165,250,0.08) 1px, transparent 1px);
  background-size:28px 28px;
  mask-image:radial-gradient(ellipse 60% 80% at 50% 50%, black 40%, transparent 100%);
  pointer-events:none;
}
.cta-inner { position:relative;z-index:1; }
.cta-box {
  display:inline-block; border:1px solid rgba(37,99,235,0.2);
  border-radius:28px;padding:60px 60px;
  background:linear-gradient(145deg,rgba(37,99,235,0.05),rgba(255,255,255,0.02));
  box-shadow:0 0 0 1px rgba(37,99,235,0.1), 0 40px 80px rgba(0,0,0,0.3);
  max-width:680px;width:100%;
  position:relative;
}
.cta-box::before {
  content:'';position:absolute;top:0;left:15%;right:15%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(96,165,250,0.4),transparent);
}
.cta-sec h2 { font-family:'Syne',sans-serif;font-size:clamp(28px,4vw,50px);font-weight:900;margin-bottom:16px; }
.cta-sec p  { color:var(--text-2);font-size:17px;margin-bottom:40px;max-width:520px;margin-left:auto;margin-right:auto; }
.cta-btns { display:flex;gap:14px;justify-content:center;flex-wrap:wrap; }

/* ══════════════════════════════
   CONTACT
══════════════════════════════ */
.contact-sec { padding:104px 0; }
.contact-grid { display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start; }
.c-info > p { color:var(--text-2);font-size:15px;margin-bottom:32px;line-height:1.72; }
.c-list { display:flex;flex-direction:column;gap:16px;margin-bottom:32px; }
.c-item { display:flex;align-items:center;gap:14px; }
.c-icon {
  width:48px;height:48px;background:rgba(37,99,235,0.08);border:1px solid rgba(37,99,235,0.15);
  border-radius:13px;display:flex;align-items:center;justify-content:center;
  font-size:18px;color:var(--blue-bright);flex-shrink:0;transition:all 0.2s;
}
.c-item:hover .c-icon { background:rgba(37,99,235,0.14);border-color:rgba(37,99,235,0.3);transform:scale(1.05); }
.c-key  { font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:1px; }
.c-value { font-size:15px;font-weight:600; }
.socials { display:flex;gap:10px; }
.soc-btn {
  width:42px;height:42px;background:rgba(255,255,255,0.04);border:1px solid var(--border);
  border-radius:11px;display:flex;align-items:center;justify-content:center;
  color:var(--text-3);text-decoration:none;font-size:16px;transition:all 0.2s;
}
.soc-btn:hover { background:rgba(37,99,235,0.1);border-color:rgba(37,99,235,0.3);color:var(--blue-bright);transform:translateY(-3px); }

.c-form-wrap {
  background:var(--surface-1);border:1px solid var(--border);
  border-radius:var(--r-lg);padding:38px;
}
.c-form h3 { font-size:20px;font-weight:700;margin-bottom:4px; }
.f-sub { color:var(--text-3);font-size:13px;margin-bottom:26px; }
.f-row { display:grid;grid-template-columns:1fr 1fr;gap:14px; }
.f-group { display:flex;flex-direction:column;gap:6px;margin-bottom:14px; }
.f-group label { font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:0.5px; }
.f-group input, .f-group textarea {
  background:rgba(255,255,255,0.04);border:1px solid var(--border);
  border-radius:10px;padding:12px 14px;color:var(--text);
  font-family:'Inter',sans-serif;font-size:14px;transition:all 0.2s;resize:vertical;
}
.f-group input:focus, .f-group textarea:focus {
  outline:none;border-color:rgba(96,165,250,0.5);
  background:rgba(37,99,235,0.04);box-shadow:0 0 0 3px rgba(37,99,235,0.08);
}
.f-group input::placeholder, .f-group textarea::placeholder { color:var(--text-3); }
.f-note { text-align:center;color:var(--text-3);font-size:12px;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:6px; }

/* ══════════════════════════════
   FOOTER
══════════════════════════════ */
.footer { background:#03060c;border-top:1px solid var(--border);padding:64px 0 0; }
.footer-grid {
  max-width:1200px;margin:0 auto;padding:0 28px 52px;
  display:grid;grid-template-columns:1.4fr 2fr;gap:60px;
}
.f-brand-logo {
  height:52px;width:auto;border-radius:10px;background:#0d1b2e;
  object-fit:contain;box-shadow:0 2px 14px rgba(37,99,235,0.2);
}
.f-slogan {
  color:var(--gold-light);font-size:13px;font-weight:600;
  margin:14px 0 12px;display:flex;align-items:center;gap:8px;font-style:italic;
}
.f-brand > p { color:var(--text-3);font-size:14px;max-width:270px; }
.f-links { display:grid;grid-template-columns:repeat(3,1fr);gap:24px; }
.f-col { display:flex;flex-direction:column;gap:10px; }
.f-col h4 { font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text);margin-bottom:4px; }
.f-col a { color:var(--text-3);text-decoration:none;font-size:14px;transition:all 0.2s; }
.f-col a:hover { color:var(--blue-bright);transform:translateX(2px); }
.f-bottom {
  border-top:1px solid var(--border);padding:20px 28px;
  max-width:1200px;margin:0 auto;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;
}
.f-bottom p { color:var(--text-3);font-size:13px; }
.f-bottom span { color:var(--gold); }

/* WhatsApp */
.wa-btn {
  position:fixed;bottom:28px;right:28px;width:58px;height:58px;
  background:#25d366;color:#fff;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:28px;text-decoration:none;z-index:999;
  box-shadow:0 4px 20px rgba(37,211,102,0.45);transition:transform 0.3s;
  animation:wa-pulse 2.5s ease-in-out infinite;
}
.wa-btn:hover { transform:scale(1.12); }
@keyframes wa-pulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,0.4)}50%{box-shadow:0 4px 35px rgba(37,211,102,0.7)}}

/* ══════════════════════════════
   ANIMATIONS
══════════════════════════════ */
@keyframes fadeInUp   { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeInDown { from{opacity:0;transform:translateY(-22px)} to{opacity:1;transform:translateY(0)} }
.reveal { opacity:0;transform:translateY(30px);transition:opacity 0.65s ease,transform 0.65s ease; }
.reveal.visible { opacity:1;transform:translateY(0); }

/* ══════════════════════════════
   RESPONSIVE
══════════════════════════════ */
@media(max-width:1024px){
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .feat-card-wide,.feat-card-wide.right{grid-column:span 2}
  .plans{grid-template-columns:1fr;max-width:440px;margin:0 auto}
  .plan-featured{margin-top:0;padding-bottom:34px}
  .testi-grid{grid-template-columns:1fr 1fr}
  .testi-top{grid-column:span 2}
  .contact-grid{grid-template-columns:1fr;gap:48px}
  .footer-grid{grid-template-columns:1fr;gap:40px}
  .chip-1{left:-10px}.chip-2{right:-10px}
  .app-metrics{grid-template-columns:1fr 1fr}
  .cta-box{padding:40px 28px}
}
@media(max-width:768px){
  .nav-links{display:none}
  .nav-links.open{
    display:flex;flex-direction:column;
    position:fixed;top:70px;left:0;right:0;
    background:rgba(3,6,12,0.97);backdrop-filter:blur(24px);
    border-bottom:1px solid var(--border);padding:16px 24px;gap:4px;z-index:999;
  }
  .nav-cta{display:none}.hamburger{display:flex}
  .features-grid{grid-template-columns:1fr}
  .feat-card-wide,.feat-card-wide.right{grid-column:span 1}
  .steps{grid-template-columns:1fr}.steps::before{display:none}
  .testi-grid{grid-template-columns:1fr}.testi-top{grid-column:span 1}
  .app-metrics{grid-template-columns:1fr 1fr}
  .f-row{grid-template-columns:1fr}
  .f-links{grid-template-columns:1fr 1fr}
  .chip-1,.chip-2{display:none}
  .hero-mockup-wrap{overflow:hidden}
  .hero-logo-img{width:118px;height:118px}
  .od-3{display:none}
  .scroll-cue{display:none}
}
@media(max-width:480px){
  .hero{padding:120px 16px 60px}
  .hero-actions,.cta-btns{flex-direction:column;align-items:center}
  .f-links{grid-template-columns:1fr}
  .f-bottom{flex-direction:column;text-align:center}
  .hero-stats{flex-direction:column;border-radius:16px;width:100%}
  .stat-item{padding:12px 20px}.stat-item+.stat-item{border-left:none;border-top:1px solid var(--border)}
  .id-cards{gap:10px}
  .cta-box{padding:32px 20px;border-radius:20px}
}
