/* ================================================================
   KBP — Kuch Bhi Pucho | Official Website Stylesheet
   Dark Cosmic Premium Theme
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,700;0,800;1,700&display=swap');

/* ── CSS Variables ─────────────────────────────────────────── */
:root {
  --orange:       #FF7A00;
  --orange-deep:  #E86500;
  --orange-glow:  rgba(255, 122, 0, 0.30);
  --orange-soft:  rgba(255, 122, 0, 0.10);
  --purple:       #8B5CF6;
  --purple-glow:  rgba(139, 92, 246, 0.28);
  --purple-soft:  rgba(139, 92, 246, 0.08);
  --pink:         #FF4FD8;
  --pink-soft:    rgba(255, 79, 216, 0.10);
  --blue:         #3B82F6;
  --green:        #10B981;

  --bg:           #060818;
  --bg-2:         #0B0F23;
  --surface:      rgba(255,255,255,0.042);
  --surface-2:    rgba(255,255,255,0.07);
  --border:       rgba(255,255,255,0.075);
  --border-glow:  rgba(139,92,246,0.28);

  --text:         #FFFFFF;
  --text-2:       #C8D2E8;
  --text-3:       #7A8599;

  --font-head:   'Outfit', sans-serif;
  --font-body:   'Outfit', sans-serif;
  --font-serif:  'Playfair Display', serif;

  --r-sm:  10px;
  --r-md:  16px;
  --r-lg:  22px;
  --r-xl:  30px;
  --ease:  cubic-bezier(0.4, 0, 0.2, 1);
  --t:     0.28s;
}

/* ── Reset ──────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; -webkit-tap-highlight-color: transparent; }
body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text);
  overflow-x: hidden;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; font-family: inherit; border: none; background: none; }
::selection { background: var(--purple); color: #fff; }
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: rgba(139,92,246,0.5); border-radius: 3px; }

/* ── Layout Helpers ─────────────────────────────────────────── */
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 22px; }
.wrap--wide { max-width: 1380px; margin: 0 auto; padding: 0 22px; }
.section { padding: 96px 0; position: relative; }
.section--tight { padding: 64px 0; }

/* ── Noise overlay ──────────────────────────────────────────── */
body::after {
  content: '';
  position: fixed; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.028'/%3E%3C/svg%3E");
  pointer-events: none; z-index: 999; opacity: 0.5;
}

/* ── Particles Canvas ───────────────────────────────────────── */
#kbp-particles {
  position: fixed; inset: 0; z-index: 0;
  pointer-events: none; opacity: 0.45;
}

/* ═══════════════════════════════════════════════════════════════
   TYPOGRAPHY
═══════════════════════════════════════════════════════════════ */
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.13em; text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 14px;
}
.eyebrow::before, .eyebrow::after {
  content: ''; display: block;
  width: 20px; height: 1px; background: var(--orange); opacity: 0.55;
}

.h1 { font-size: clamp(2.6rem, 6vw, 5.2rem); font-weight: 900; letter-spacing: -0.04em; line-height: 1.06; }
.h2 { font-size: clamp(1.8rem, 3.5vw, 3rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.12; }
.h3 { font-size: clamp(1.2rem, 2vw, 1.6rem); font-weight: 700; letter-spacing: -0.02em; }

.grad-orange { background: linear-gradient(90deg, var(--orange) 0%, #FFB347 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.grad-purple { background: linear-gradient(90deg, var(--purple) 0%, var(--pink) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

.lead { font-size: 1.1rem; color: var(--text-2); line-height: 1.75; }
.muted { color: var(--text-3); }

/* ═══════════════════════════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════════════════════════ */
.btn {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 13px 26px; border-radius: 50px;
  font-size: 0.9rem; font-weight: 700;
  transition: all var(--t) var(--ease);
  white-space: nowrap;
}
.btn--primary {
  background: linear-gradient(135deg, var(--orange), var(--orange-deep));
  color: #fff;
  box-shadow: 0 0 28px var(--orange-glow);
}
.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 0 44px var(--orange-glow), 0 8px 24px rgba(255,122,0,0.25); }

.btn--ghost {
  background: var(--surface-2); color: var(--text);
  border: 1px solid var(--border);
  backdrop-filter: blur(10px);
}
.btn--ghost:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.16); transform: translateY(-2px); }

.btn--purple {
  background: linear-gradient(135deg, var(--purple), #6D28D9);
  color: #fff; box-shadow: 0 0 24px var(--purple-glow);
}
.btn--purple:hover { transform: translateY(-2px); box-shadow: 0 0 40px var(--purple-glow); }

.btn--sm { padding: 9px 20px; font-size: 0.8rem; border-radius: 40px; }
.btn--lg { padding: 16px 36px; font-size: 1rem; }

/* ═══════════════════════════════════════════════════════════════
   BADGES
═══════════════════════════════════════════════════════════════ */
.badge {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 11px; border-radius: 100px;
  font-size: 0.67rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase;
}
.badge--live   { background: rgba(16,185,129,0.12); color: #10B981; border: 1px solid rgba(16,185,129,0.28); }
.badge--live::before { content:''; width:5px;height:5px;border-radius:50%;background:#10B981;box-shadow:0 0 5px #10B981;animation:blink 1.4s ease-in-out infinite; }
.badge--soon   { background: rgba(139,92,246,0.1); color: var(--purple); border: 1px solid rgba(139,92,246,0.22); }
.badge--dev    { background: rgba(255,122,0,0.1); color: var(--orange); border: 1px solid rgba(255,122,0,0.22); }
.badge--future { background: rgba(255,79,216,0.08); color: var(--pink); border: 1px solid rgba(255,79,216,0.18); }
.badge--biz    { background: rgba(59,130,246,0.1); color: var(--blue); border: 1px solid rgba(59,130,246,0.22); }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.3;transform:scale(1.4)} }

/* ═══════════════════════════════════════════════════════════════
   SECTION HEADERS
═══════════════════════════════════════════════════════════════ */
.section-head { text-align: center; margin-bottom: 60px; }
.section-head .lead { max-width: 580px; margin: 14px auto 0; }

/* ═══════════════════════════════════════════════════════════════
   NAV
═══════════════════════════════════════════════════════════════ */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 800;
  height: 66px; padding: 0 22px;
  transition: background var(--t), border-color var(--t);
}
.nav.stuck {
  background: rgba(6,8,24,0.88);
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px);
  border-bottom: 1px solid var(--border);
}
.nav__inner {
  max-width: 1180px; margin: 0 auto; height: 100%;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.nav__logo { font-size: 1.15rem; font-weight: 900; letter-spacing: -0.02em; }
.nav__logo span { color: var(--orange); }
.nav__links { display: flex; align-items: center; gap: 4px; list-style: none; }
.nav__links a {
  font-size: 0.85rem; font-weight: 600; color: var(--text-2);
  padding: 6px 13px; border-radius: 8px;
  transition: color var(--t), background var(--t);
}
.nav__links a:hover { color: #fff; background: var(--surface-2); }
.nav__burger {
  display: none; flex-direction: column; gap: 5px;
  padding: 8px; background: none; border: none;
}
.nav__burger span { display:block;width:22px;height:2px;background:var(--text-2);border-radius:2px;transition:var(--t); }
.nav__mob {
  display: none; position: fixed; top: 66px; left:0; right:0;
  background: rgba(6,8,24,0.97); backdrop-filter: blur(20px);
  padding: 20px 22px; border-bottom: 1px solid var(--border);
  flex-direction: column; gap: 4px; z-index: 799;
}
.nav__mob.open { display: flex; }
.nav__mob a {
  color: var(--text-2); font-weight: 600; padding: 12px 14px;
  border-radius: 10px; transition: var(--t);
}
.nav__mob a:hover { color: #fff; background: var(--surface-2); }

/* ═══════════════════════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════════════════════ */
.hero {
  min-height: 100vh; display: flex; align-items: center;
  padding: 130px 0 80px; position: relative; overflow: hidden;
}
.hero__orb {
  position: absolute; border-radius: 50%;
  filter: blur(90px); pointer-events: none;
}
.hero__orb--a { width:700px;height:700px;background:radial-gradient(circle,rgba(139,92,246,0.18) 0%,transparent 68%);top:-180px;right:-180px; }
.hero__orb--b { width:550px;height:550px;background:radial-gradient(circle,rgba(255,122,0,0.13) 0%,transparent 68%);bottom:-140px;left:-140px; }
.hero__orb--c { width:320px;height:320px;background:radial-gradient(circle,rgba(255,79,216,0.10) 0%,transparent 68%);top:42%;left:38%;transform:translate(-50%,-50%); }
.hero__grid {
  display: grid; grid-template-columns: 1.1fr 0.9fr;
  gap: 60px; align-items: center; position: relative; z-index: 2;
}
.hero__kicker {
  display: inline-flex; align-items: center; gap: 9px;
  background: rgba(255,122,0,0.09); border: 1px solid rgba(255,122,0,0.22);
  padding: 6px 16px; border-radius: 100px;
  font-size: 0.76rem; font-weight: 700; letter-spacing: 0.09em;
  color: var(--orange); margin-bottom: 26px;
}
.hero__title { margin-bottom: 20px; }
.hero__sub { font-size: clamp(1.2rem,2vw,1.55rem); font-weight: 600; color: var(--text-2); margin-bottom: 20px; letter-spacing: -0.02em; line-height: 1.38; }
.hero__desc { font-size: 1.02rem; color: var(--text-3); line-height: 1.78; max-width: 500px; margin-bottom: 38px; }
.hero__btns { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 48px; }
.hero__trust {
  display: flex; flex-wrap: wrap; gap: 24px;
  padding-top: 32px; border-top: 1px solid var(--border);
}
.hero__trust-item { display: flex; flex-direction: column; gap: 2px; }
.hero__trust-item strong { font-size: 1.4rem; font-weight: 900; color: var(--orange); font-family: var(--font-head); }
.hero__trust-item span { font-size: 0.72rem; color: var(--text-3); text-transform: uppercase; letter-spacing: 0.06em; }

/* Phone mockup */
.hero__phone { position: relative; display: flex; justify-content: center; align-items: center; }
.phone-wrap { position: relative; }
.phone-frame {
  width: 270px; height: 540px;
  background: #0A0A1A;
  border-radius: 44px;
  border: 2px solid rgba(255,255,255,0.11);
  overflow: hidden; position: relative;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.04), 0 44px 88px rgba(0,0,0,0.65), 0 0 80px rgba(139,92,246,0.14);
  animation: phoneFloat 7s ease-in-out infinite;
}
.phone-notch {
  position: absolute; top: 12px; left: 50%; transform: translateX(-50%);
  width: 96px; height: 26px;
  background: #0A0A1A; border-radius: 0 0 16px 16px; z-index: 10;
}
.phone-screen {
  width: 100%; height: 100%;
  background: linear-gradient(160deg, #120829 0%, #07071A 100%);
  display: flex; flex-direction: column; padding: 50px 14px 16px; gap: 10px; overflow: hidden;
}
.ps-header { display:flex; justify-content:space-between; align-items:center; }
.ps-title { font-size: 0.7rem; font-weight: 800; color: var(--orange); }
.ps-energy { background: var(--orange); color:#fff; font-size:0.6rem;font-weight:800;padding:4px 8px;border-radius:8px;text-align:center;line-height:1.3; }
.ps-ask {
  background: rgba(139,92,246,0.13); border: 1px solid rgba(139,92,246,0.2);
  border-radius: 10px; padding: 11px;
}
.ps-ask p { font-size:0.7rem;color:var(--text-3);margin-bottom:5px; }
.ps-ask strong { font-size:0.8rem;color:var(--text);line-height:1.35; }
.ps-btn {
  background: linear-gradient(135deg, var(--orange), var(--orange-deep));
  border-radius: 9px; padding: 9px; color:#fff;
  font-size:0.72rem;font-weight:800;text-align:center;
}
.ps-grid { display:grid;grid-template-columns:1fr 1fr;gap:7px; }
.ps-chip {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07);
  border-radius: 9px; padding: 9px 8px;
}
.ps-chip__icon { font-size:1.1rem;margin-bottom:3px; }
.ps-chip__lbl { font-size:0.6rem;font-weight:700;color:var(--text-3); }
.phone-glow-a { position:absolute;width:180px;height:180px;border-radius:50%;filter:blur(56px);background:rgba(139,92,246,0.28);top:-40px;right:-50px;pointer-events:none; }
.phone-glow-b { position:absolute;width:160px;height:160px;border-radius:50%;filter:blur(56px);background:rgba(255,122,0,0.18);bottom:-40px;left:-50px;pointer-events:none; }
@keyframes phoneFloat { 0%,100%{transform:translateY(0) rotate(-1.5deg)} 50%{transform:translateY(-18px) rotate(1.5deg)} }

/* ═══════════════════════════════════════════════════════════════
   ECOSYSTEM OVERVIEW
═══════════════════════════════════════════════════════════════ */
.eco-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
}
.eco-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 26px 20px;
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; gap: 11px;
  transition: transform var(--t) var(--ease), border-color var(--t), box-shadow var(--t);
}
.eco-card::before {
  content:''; position:absolute;inset:0;
  background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,0.02) 100%);
  opacity:0;transition:opacity var(--t);
}
.eco-card:hover { transform:translateY(-5px); border-color: var(--border-glow); box-shadow:0 18px 52px rgba(0,0,0,0.38),0 0 32px rgba(139,92,246,0.1); }
.eco-card:hover::before { opacity:1; }
.eco-card--live { border-color: rgba(255,122,0,0.22); }
.eco-card__icon { width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem; }
.eco-card__name { font-size:1rem;font-weight:800;letter-spacing:-0.02em;line-height:1.2; }
.eco-card__desc { font-size:0.82rem;color:var(--text-3);line-height:1.65;flex:1; }
.eco-card__footer { display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:12px;border-top:1px solid var(--border); }
.eco-card__lnk { font-size:0.76rem;font-weight:700;color:var(--text-3);transition:color var(--t); }
.eco-card:hover .eco-card__lnk { color:var(--orange); }

/* ═══════════════════════════════════════════════════════════════
   INDIVIDUALS — CARDS
═══════════════════════════════════════════════════════════════ */
.products-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
}
.prod-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 30px 26px;
  display: flex; flex-direction: column; gap: 14px;
  transition: all var(--t) var(--ease); position: relative; overflow: hidden;
}
.prod-card:hover { transform:translateY(-6px);border-color:var(--border-glow);box-shadow:0 22px 60px rgba(0,0,0,0.42),0 0 40px rgba(139,92,246,0.1); }
.prod-card__icon { width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0; }
.prod-card__title { font-size:1.1rem;font-weight:800;letter-spacing:-0.02em; }
.prod-card__desc { font-size:0.86rem;color:var(--text-3);line-height:1.7;flex:1; }
.prod-card__foot { display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--border); }

/* ═══════════════════════════════════════════════════════════════
   FOR BUSINESSES
═══════════════════════════════════════════════════════════════ */
.biz-section { background: linear-gradient(180deg, transparent 0%, rgba(11,15,35,0.6) 50%, transparent 100%); }
.biz-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.biz-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r-xl); padding: 42px;
  position: relative; overflow: hidden;
  transition: all var(--t) var(--ease);
}
.biz-card:hover { border-color:var(--border-glow); transform:translateY(-4px); box-shadow:0 20px 60px rgba(0,0,0,0.4),0 0 50px rgba(139,92,246,0.1); }
.biz-card--featured { border-color: rgba(255,122,0,0.25); background: linear-gradient(135deg,rgba(255,122,0,0.04) 0%, var(--surface) 100%); }
.biz-card__hd { display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px; }
.biz-card__icon { width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;flex-shrink:0; }
.biz-card__title { font-size:1.5rem;font-weight:900;letter-spacing:-0.03em;margin-bottom:6px; }
.biz-card__sub { font-size:0.85rem;color:var(--orange);font-weight:600; }
.biz-card__desc { font-size:0.9rem;color:var(--text-3);line-height:1.75;margin-bottom:24px; }
.biz-pills { display:flex;flex-wrap:wrap;gap:8px; }
.biz-pill {
  font-size:0.78rem;font-weight:600;
  background:rgba(255,255,255,0.05);border:1px solid var(--border);
  border-radius:100px;padding:5px 14px;color:var(--text-2);
  transition: all var(--t);
}
.biz-pill:hover { background:var(--orange-soft);border-color:rgba(255,122,0,0.25);color:var(--orange); }
.biz-card__glow { position:absolute;width:240px;height:240px;border-radius:50%;filter:blur(80px);pointer-events:none;top:-60px;right:-60px;opacity:0.35;transition:opacity var(--t); }
.biz-card:hover .biz-card__glow { opacity:0.6; }

/* ═══════════════════════════════════════════════════════════════
   APP SCREENSHOTS
═══════════════════════════════════════════════════════════════ */
.screenshots-track { display:flex;gap:20px;overflow-x:auto;padding:10px 4px 24px;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,0.4) transparent; }
.screenshots-track::-webkit-scrollbar { height:4px; }
.screenshots-track::-webkit-scrollbar-thumb { background:rgba(139,92,246,0.4);border-radius:2px; }
.screenshot-card {
  flex:0 0 200px;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r-lg); overflow: hidden;
  transition: all var(--t) var(--ease);
}
.screenshot-card:hover { transform:translateY(-6px) scale(1.02);border-color:var(--border-glow); }
.screenshot-img {
  height: 380px; width: 200px;
  display: flex; align-items: center; justify-content: center;
  font-size: 2.8rem; flex-direction: column; gap: 10px;
  position: relative; overflow: hidden;
}
.screenshot-img .placeholder-label { font-size:0.7rem;color:var(--text-3);font-weight:600; }
.screenshot-caption { padding: 14px 14px 16px; font-size: 0.82rem; font-weight: 700; color: var(--text-2); }

/* ═══════════════════════════════════════════════════════════════
   PLANETS SCROLL
═══════════════════════════════════════════════════════════════ */
.planets-track {
  display: flex; gap: 18px; overflow-x: auto; padding: 10px 4px 20px;
  scrollbar-width: thin; scrollbar-color: rgba(139,92,246,0.3) transparent;
}
.planets-track::-webkit-scrollbar { height: 3px; }
.planets-track::-webkit-scrollbar-thumb { background:rgba(139,92,246,0.35);border-radius:2px; }
.planet-card {
  flex: 0 0 160px;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 20px 16px;
  text-align: center; transition: all var(--t) var(--ease);
  cursor: pointer;
}
.planet-card:hover { transform:translateY(-5px);border-color:var(--border-glow);box-shadow:0 12px 36px rgba(0,0,0,0.35); }
.planet-card__img {
  width: 100px; height: 100px;
  border-radius: 50%; margin: 0 auto 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 2.5rem;
  background: var(--surface-2);
  overflow: hidden; position: relative;
}
.planet-card__img img { width:100%;height:100%;object-fit:cover;border-radius:50%; }
.planet-card__name { font-size:0.88rem;font-weight:800;margin-bottom:4px;color:var(--text); }
.planet-card__sub { font-size:0.72rem;color:var(--text-3);line-height:1.45; }

/* ═══════════════════════════════════════════════════════════════
   VIDEO SECTION
═══════════════════════════════════════════════════════════════ */
.video-outer {
  max-width: 860px; margin: 0 auto;
  border-radius: var(--r-xl); overflow: hidden;
  position: relative;
  box-shadow: 0 0 0 1px var(--border), 0 40px 80px rgba(0,0,0,0.6), 0 0 80px rgba(139,92,246,0.15);
}
.video-thumb { position: relative; cursor: pointer; }
.video-thumb img { width:100%;display:block; }
.video-play {
  position: absolute; inset:0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,0.48);
  transition: background var(--t);
}
.video-thumb:hover .video-play { background: rgba(0,0,0,0.3); }
.video-play-btn {
  width: 80px; height: 80px; border-radius: 50%;
  background: linear-gradient(135deg, var(--orange), var(--orange-deep));
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 40px var(--orange-glow);
  transition: transform var(--t), box-shadow var(--t);
  font-size: 1.8rem; padding-left: 5px;
}
.video-thumb:hover .video-play-btn { transform:scale(1.08); box-shadow:0 0 60px var(--orange-glow); }

/* ═══════════════════════════════════════════════════════════════
   SOCIAL
═══════════════════════════════════════════════════════════════ */
.social-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 700px; margin: 0 auto; }
.social-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 32px 24px; text-align: center;
  transition: all var(--t) var(--ease);
  display: flex; flex-direction: column; align-items: center; gap: 12px;
}
.social-card:hover { transform:translateY(-4px);border-color:var(--border-glow); }
.social-card__icon { font-size: 2rem; width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center; }
.social-card__name { font-size:0.95rem;font-weight:800; }
.social-card__handle { font-size:0.78rem;color:var(--text-3); }

/* ═══════════════════════════════════════════════════════════════
   BLOG HUB
═══════════════════════════════════════════════════════════════ */
.blog-cats { display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-bottom:44px; }
.blog-cat {
  padding:7px 18px;border-radius:100px;
  background:var(--surface);border:1px solid var(--border);
  font-size:0.8rem;font-weight:700;color:var(--text-3);
  cursor:pointer;transition:all var(--t);
}
.blog-cat:hover,.blog-cat.active { background:var(--orange-soft);border-color:rgba(255,122,0,0.28);color:var(--orange); }
.blog-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:44px; }
.blog-card {
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-lg);overflow:hidden;
  transition:all var(--t) var(--ease);
}
.blog-card:hover { transform:translateY(-5px);border-color:var(--border-glow);box-shadow:0 18px 44px rgba(0,0,0,0.38); }
.blog-card__thumb {
  height:170px;display:flex;align-items:center;justify-content:center;
  font-size:3rem;position:relative;
}
.blog-card__cat-tag { position:absolute;bottom:12px;left:14px; }
.blog-card__body { padding:22px; }
.blog-card__title { font-size:0.97rem;font-weight:800;letter-spacing:-0.01em;line-height:1.38;margin-bottom:8px; }
.blog-card__excerpt { font-size:0.8rem;color:var(--text-3);line-height:1.65;margin-bottom:16px; }
.blog-card__meta { display:flex;align-items:center;justify-content:space-between;font-size:0.73rem;color:var(--text-3); }
.blog-card__read { color:var(--orange);font-weight:700; }

/* ═══════════════════════════════════════════════════════════════
   ROADMAP
═══════════════════════════════════════════════════════════════ */
.roadmap-cols { display:grid;grid-template-columns:repeat(4,1fr);gap:20px; }
.rm-col {
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-lg);padding:24px 20px;
}
.rm-col__hd { display:flex;align-items:center;gap:9px;margin-bottom:18px; }
.rm-dot { width:10px;height:10px;border-radius:50%;flex-shrink:0; }
.rm-dot.live   { background:#10B981;box-shadow:0 0 7px #10B981; }
.rm-dot.dev    { background:var(--orange);box-shadow:0 0 7px var(--orange-glow); }
.rm-dot.soon   { background:var(--purple);box-shadow:0 0 7px var(--purple-glow); }
.rm-dot.future { background:var(--pink);box-shadow:0 0 7px rgba(255,79,216,0.5); }
.rm-col__label { font-size:0.72rem;font-weight:800;letter-spacing:0.09em;text-transform:uppercase;color:var(--text-2); }
.rm-item { display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,0.05); }
.rm-item:last-child { border-bottom:none;padding-bottom:0; }
.rm-item__icon { width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:0.95rem;flex-shrink:0; }
.rm-item__main { font-size:0.83rem;font-weight:700;color:var(--text);line-height:1.3; }
.rm-item__sub { font-size:0.7rem;color:var(--text-3);margin-top:2px; }

/* ═══════════════════════════════════════════════════════════════
   FINAL CTA
═══════════════════════════════════════════════════════════════ */
.final-cta__inner {
  text-align: center;
  background: linear-gradient(135deg, rgba(255,122,0,0.07) 0%, rgba(139,92,246,0.05) 100%);
  border: 1px solid rgba(255,122,0,0.18);
  border-radius: var(--r-xl); padding: 96px 48px;
  position: relative; overflow: hidden;
}
.final-cta__g1 { position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(255,122,0,0.15) 0%,transparent 68%);top:-120px;left:-80px;filter:blur(50px);pointer-events:none; }
.final-cta__g2 { position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,0.12) 0%,transparent 68%);bottom:-100px;right:-80px;filter:blur(50px);pointer-events:none; }
.final-cta__title { font-size:clamp(2rem,4.5vw,3.8rem);font-weight:900;letter-spacing:-0.04em;margin-bottom:18px;position:relative; }
.final-cta__desc { font-size:1.05rem;color:var(--text-3);max-width:460px;margin:0 auto 44px;line-height:1.72; }
.store-btns { display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap; }
.store-btn {
  display:inline-flex;align-items:center;gap:12px;
  padding:13px 26px;border-radius:14px;
  border:1px solid var(--border);background:var(--surface-2);
  transition:all var(--t);
}
.store-btn:hover { background:rgba(255,255,255,0.09);border-color:rgba(255,255,255,0.16);transform:translateY(-2px); }
.store-btn__icon { font-size:1.7rem; }
.store-btn__t { text-align:left; }
.store-btn__t small { display:block;font-size:0.63rem;color:var(--text-3);text-transform:uppercase;letter-spacing:0.05em; }
.store-btn__t strong { display:block;font-size:0.92rem;font-weight:800;font-family:var(--font-head); }

/* ═══════════════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════════════ */
.footer { border-top:1px solid var(--border);padding:72px 0 36px; }
.footer__grid { display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:52px;margin-bottom:52px; }
.footer__brand-name { font-size:1.2rem;font-weight:900;margin-bottom:14px; }
.footer__brand-name span { color:var(--orange); }
.footer__about { font-size:0.88rem;color:var(--text-3);line-height:1.78;max-width:320px;margin-bottom:22px; }
.footer__tagline { font-size:0.78rem;color:var(--text-3);font-style:italic; }
.footer__col-title { font-size:0.72rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:18px; }
.footer__links { list-style:none;display:flex;flex-direction:column;gap:10px; }
.footer__links a { font-size:0.86rem;color:var(--text-3);transition:color var(--t); }
.footer__links a:hover { color:var(--text); }
.footer__bottom {
  display:flex;align-items:center;justify-content:space-between;
  padding-top:28px;border-top:1px solid var(--border);flex-wrap:wrap;gap:14px;
}
.footer__copy { font-size:0.8rem;color:var(--text-3); }
.footer__legal-links { display:flex;gap:18px;flex-wrap:wrap; }
.footer__legal-links a { font-size:0.76rem;color:var(--text-3);transition:color var(--t); }
.footer__legal-links a:hover { color:var(--text); }

/* ═══════════════════════════════════════════════════════════════
   ANIMATIONS
═══════════════════════════════════════════════════════════════ */
.reveal { opacity:0;transform:translateY(28px);transition:opacity 0.7s var(--ease),transform 0.7s var(--ease); }
.reveal.in { opacity:1;transform:translateY(0); }
.reveal-l { opacity:0;transform:translateX(-28px);transition:opacity 0.7s var(--ease),transform 0.7s var(--ease); }
.reveal-l.in { opacity:1;transform:translateX(0); }
.reveal-r { opacity:0;transform:translateX(28px);transition:opacity 0.7s var(--ease),transform 0.7s var(--ease); }
.reveal-r.in { opacity:1;transform:translateX(0); }
[data-d="1"]{transition-delay:.08s}[data-d="2"]{transition-delay:.16s}[data-d="3"]{transition-delay:.24s}
[data-d="4"]{transition-delay:.32s}[data-d="5"]{transition-delay:.40s}[data-d="6"]{transition-delay:.48s}
[data-d="7"]{transition-delay:.56s}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════════════ */
@media(max-width:1100px){
  .eco-grid{grid-template-columns:repeat(2,1fr);}
  .roadmap-cols{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:900px){
  .hero__grid{grid-template-columns:1fr;text-align:center;gap:52px;}
  .hero__desc{margin:0 auto 38px;}
  .hero__btns{justify-content:center;}
  .hero__trust{justify-content:center;}
  .products-grid{grid-template-columns:repeat(2,1fr);}
  .biz-grid{grid-template-columns:1fr;}
  .blog-grid{grid-template-columns:repeat(2,1fr);}
  .social-grid{grid-template-columns:repeat(3,1fr);}
  .footer__grid{grid-template-columns:1fr 1fr;gap:36px;}
  .nav__links,.nav__cta-d{display:none;}
  .nav__burger{display:flex;}
}
@media(max-width:640px){
  .section{padding:64px 0;}
  .products-grid{grid-template-columns:1fr;}
  .eco-grid{grid-template-columns:1fr 1fr;}
  .blog-grid{grid-template-columns:1fr;}
  .social-grid{grid-template-columns:1fr;}
  .roadmap-cols{grid-template-columns:1fr 1fr;}
  .footer__grid{grid-template-columns:1fr;}
  .final-cta__inner{padding:60px 22px;}
  .biz-card{padding:28px 22px;}
  .hero__phone{display:none;}
}
@media(max-width:440px){
  .eco-grid{grid-template-columns:1fr;}
  .roadmap-cols{grid-template-columns:1fr;}
  .store-btns{flex-direction:column;align-items:center;}
}
