/* static/marketing_v3/site.css */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&family=Poppins:wght@600;700;800&display=swap');

:root{
  --text:#08101f;
  --muted:#41526b;
  --bg:#ffffff;
  --soft:#f6f8ff;
  --card:#ffffff;
  --border:rgba(8,16,31,0.10);

  /* Pull from logo: bold blue + orange/gold + green */
  --blue:#1d4ed8;
  --cyan:#06b6d4;
  --purple:#7c3aed;
  --magenta:#db2777;
  --orange:#f97316;
  --gold:#fbbf24;
  --green:#22c55e;

  --shadow: 0 22px 70px rgba(8,16,31,0.12);
  --shadow2: 0 14px 35px rgba(8,16,31,0.10);
  --r-xl: 28px;
  --r-lg: 22px;
  --r-md: 16px;
  --max: 1180px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
  color: var(--text);
  background: var(--bg);
}

h1,h2,h3{
  font-family: Poppins, Inter, system-ui, sans-serif;
  letter-spacing: -0.03em;
}

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

.container{max-width:var(--max);margin:0 auto;padding:0 18px}

/* Top trust bar */
.topbar{
  background: linear-gradient(90deg, rgba(29,78,216,1), rgba(6,182,212,1) 40%, rgba(124,58,237,1));
  color: #fff;
}
.topbar-inner{display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap; padding: 10px 0;}
.topbar-left{display:flex; gap:12px; align-items:center; flex-wrap:wrap; font-weight:800; font-size:0.92rem;}
.star{color: var(--gold);}
.topbar-right{display:flex; gap:12px; align-items:center; flex-wrap:wrap; font-weight:800; font-size:0.92rem;}
.topbar a{text-decoration:underline}

/* Header */
.header{
  position: sticky;
  top: 0;
  z-index: 60;
  backdrop-filter: blur(10px);
  background: rgba(255,255,255,0.82);
  border-bottom: 1px solid rgba(8,16,31,0.08);
}
.header-inner{display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; padding: 14px 0;}

.brand{display:flex; align-items:center; gap: 14px;}
.brand-logo{
  width: 300px; /* BIG logo presence */
  max-width: 44vw;
  height: auto;
  filter: drop-shadow(0 18px 40px rgba(29,78,216,0.12));
}

.nav{display:flex; gap:16px; flex-wrap:wrap; font-weight:900;}
.nav a{color: rgba(8,16,31,0.80); padding: 10px 0;}
.nav a:hover{color: rgba(8,16,31,1)}

.actions{display:flex; gap:10px; flex-wrap:wrap; align-items:center;}

.btn{border-radius:999px; padding: 12px 18px; font-weight:900; border:1px solid rgba(8,16,31,0.14); background:#fff; box-shadow: 0 12px 18px rgba(8,16,31,0.06);}
.btn:hover{transform: translateY(-1px); box-shadow: 0 16px 26px rgba(8,16,31,0.10);}
.btn-primary{border:none; color:#07101e; background: linear-gradient(90deg, var(--orange), var(--gold) 45%, var(--green)); box-shadow: 0 20px 50px rgba(249,115,22,0.22);}
.btn-cta{border:none; color:#fff; background: linear-gradient(90deg, var(--blue), var(--cyan) 45%, var(--purple)); box-shadow: 0 22px 55px rgba(29,78,216,0.22);}

/* Sections */
.section{padding: 90px 0;}
.section-tight{padding: 60px 0;}

.eyebrow{display:inline-flex; align-items:center; gap:10px; font-weight:1000; letter-spacing:0.20em; text-transform:uppercase; font-size:0.82rem; color: rgba(8,16,31,0.70);}
.eyedot{width:10px; height:10px; border-radius:999px; background: linear-gradient(90deg, var(--magenta), var(--purple));}

/* Hero */
.hero{
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(900px 350px at 12% 20%, rgba(249,115,22,0.24), transparent 60%),
    radial-gradient(900px 350px at 88% 10%, rgba(29,78,216,0.20), transparent 55%),
    radial-gradient(700px 320px at 60% 88%, rgba(34,197,94,0.16), transparent 55%),
    linear-gradient(180deg, #ffffff 0%, #f6f8ff 72%);
}

.hero-grid{display:grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap:26px; align-items:center;}
@media (max-width: 980px){ .hero-grid{grid-template-columns: 1fr;} .brand-logo{width: 150px;} }

.hero h1{font-size: clamp(2.8rem, 3.8vw + 1rem, 4.4rem); line-height: 1.02; margin: 14px 0 10px;}
.hero p{font-size: 1.16rem; line-height: 1.6; color: rgba(8,16,31,0.78); margin: 0; max-width: 62ch;}

.proof{display:flex; gap:12px; flex-wrap:wrap; margin-top: 14px; font-weight:900; color: rgba(8,16,31,0.72);} 
.pill{padding: 9px 12px; border-radius:999px; background: rgba(255,255,255,0.75); border:1px solid rgba(8,16,31,0.10); box-shadow: 0 14px 30px rgba(8,16,31,0.06);} 

.hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top: 18px;}

/* Product visual */
.visual{
  border-radius: var(--r-xl);
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(8,16,31,0.10);
  box-shadow: var(--shadow);
  padding: 14px;
}
.visual img{width:100%; height: auto; border-radius: 22px; display:block; border: 1px solid rgba(8,16,31,0.08);}
.visual-caption{margin-top:10px; font-weight:900; color: rgba(8,16,31,0.70);}

/* Trust strip */
.truststrip{
  border-radius: var(--r-xl);
  background: linear-gradient(90deg, rgba(29,78,216,1), rgba(6,182,212,1) 40%, rgba(124,58,237,1));
  color:#fff;
  box-shadow: 0 26px 80px rgba(29,78,216,0.18);
}
.trust-inner{padding: 20px; display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; align-items:center;}
.trust-badges{display:flex; gap:10px; flex-wrap:wrap;}
.badge{padding: 8px 12px; border-radius:999px; background: rgba(255,255,255,0.16); border: 1px solid rgba(255,255,255,0.22); font-weight:900;}

/* Cards */
.grid3{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:14px;}
@media (max-width: 980px){ .grid3{grid-template-columns: 1fr;} }

.card{border-radius: var(--r-lg); background: #fff; border: 1px solid rgba(8,16,31,0.10); box-shadow: var(--shadow2); padding: 18px;}
.card h3{margin:0 0 10px; font-size: 1.12rem;}
.card p{margin:0; color: rgba(8,16,31,0.70); line-height:1.55;}

/* Theme selector */
.theme-selector-bar{
  border-radius: var(--r-xl);
  padding: 14px;
  background: linear-gradient(90deg, rgba(29,78,216,1), rgba(6,182,212,1) 40%, rgba(124,58,237,1));
  color: #fff;
  box-shadow: 0 26px 80px rgba(29,78,216,0.18);
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.theme-selector-bar .ts-btn{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  border: 1px solid rgba(255,255,255,0.25);
  background: rgba(255,255,255,0.12);
  color:#fff;
  font-weight:1000;
  cursor:pointer;
}

.theme-selector-bar .ts-main{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 12px;
  flex: 1;
}

.ts-cta{
  border: none;
  border-radius: 18px;
  padding: 12px 18px;
  font-weight:1000;
  background: linear-gradient(90deg, var(--orange), var(--gold) 45%, var(--green));
  color: #07101e;
  box-shadow: 0 22px 55px rgba(249,115,22,0.20);
}

.device-frame{
  border-radius: var(--r-xl);
  background: #0b1020;
  padding: 14px;
  border: 1px solid rgba(8,16,31,0.16);
  box-shadow: var(--shadow);
}

.device-frame img{
  width:100%;
  height:auto;
  border-radius: 18px;
  display:block;
  background: #fff;
}

.kv{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  margin-top: 10px;
}

.kv .mini{
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(29,78,216,0.06);
  border: 1px solid rgba(29,78,216,0.12);
  font-weight: 1000;
  color: rgba(8,16,31,0.78);
}

/* Reviews */
.reviews{
  background:
    radial-gradient(850px 280px at 10% 10%, rgba(251,191,36,0.22), transparent 60%),
    radial-gradient(850px 280px at 90% 20%, rgba(219,39,119,0.18), transparent 55%),
    linear-gradient(180deg, #ffffff, #f7f8ff);
}
.review-card{position:relative; overflow:hidden;}
.review-stars{font-weight:1000; color: var(--gold); letter-spacing: 0.08em;}
.avatar{width:44px;height:44px;border-radius:999px; background: linear-gradient(90deg, var(--blue), var(--cyan)); display:grid; place-items:center; color:#fff; font-weight:1000;}

/* Stats band */
.statsband{background: #07101e; color:#fff;}
.stats-grid{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:14px;}
@media (max-width: 980px){ .stats-grid{grid-template-columns: 1fr;} }
.stat{border-radius: var(--r-xl); background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.16); padding: 18px; box-shadow: 0 18px 55px rgba(0,0,0,0.35);} 
.stat .num{font-size: 2.2rem; font-weight:1000;}
.stat .label{opacity:0.88; font-weight:900;}

/* Chat bubble */
.chat{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9999;
  display:flex;
  gap: 10px;
  align-items:center;
}
.chat a{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 12px 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--blue), var(--cyan) 45%, var(--purple));
  color:#fff;
  font-weight:1000;
  box-shadow: 0 20px 60px rgba(29,78,216,0.22);
}
.chat small{display:none;}
@media (min-width: 980px){ .chat small{display:inline; opacity:0.92;} }

.footer{padding: 54px 0; color: rgba(8,16,31,0.62);}
.footer a{text-decoration: underline;}
