/* Extracted styles for 00-www site */
:root {
  --bg: #f0f0f0;
  --card: #f0f0f0;
  --text: #313131;
  --muted: #5a5a5a;
  --primary: #f59e0b; /* orange */
  --primary-2: #d97706; /* orange deep */
  --accent: #1e9070; /* supportive green */
  --warning: #f59e0b;
  --border: #d4d4d4;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  background: var(--bg);
  background-repeat: no-repeat;
  color: var(--text);
  line-height: 1.6;
}

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

.container { width: 100%; max-width: 1100px; margin: 0 auto; padding: 0 20px; }

/* Header */
.header { position: sticky; top: 0; z-index: 20; backdrop-filter: none; border-bottom: 2px solid var(--border); background: var(--bg); }
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
}
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: 0.2px; }
.brand .logo { font-size: 22px; }
.brand .name { font-size: 16px; color: var(--text); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 10px; border: 2px solid var(--border); color: var(--text); background: var(--bg); cursor: pointer; font-weight: 700; font-size: 13px; transition: all 0.15s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: linear-gradient(135deg, var(--primary), var(--primary-2)); color: #3f2202; border-color: transparent; }
.btn-outline { background: transparent; }
.btn-pro { background: linear-gradient(135deg, var(--primary), var(--primary-2)); color: #3f2202; border-color: transparent; }
.pill { font-size: 11px; padding: 6px 10px; border-radius: 999px; font-weight: 800; letter-spacing: 0.2px; }

/* Hero */
.hero { padding: 70px 0 40px; text-align: center; }
.eyebrow { display: inline-flex; gap: 8px; align-items: center; background: rgba(0,0,0,0.03); border: 2px solid var(--border); color: var(--muted); border-radius: 999px; padding: 6px 12px; font-size: 12px; font-weight: 700; }
.title { margin: 14px 0 10px; font-size: 40px; line-height: 1.15; letter-spacing: -0.5px; font-weight: 900; }
.subtitle { color: var(--muted); font-size: 16px; max-width: 740px; margin: 0 auto 26px; }
.hero-ctas { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.promo-card { margin: 26px auto 0; max-width: 860px; padding: 14px; border-radius: 14px; border: 2px dashed var(--border); color: var(--muted); font-size: 13px; background: #ffffff; }

/* Demo video */
.video-wrap { margin: 18px auto 0; max-width: 860px; border-radius: 16px; overflow: hidden; border: 2px solid var(--border); background: #000; }
.demo-video { display: block; width: 100%; height: auto; outline: none; }
.demo-video::-webkit-media-controls { display: none !important; }
.demo-video::-webkit-media-controls-enclosure { overflow: hidden; }
.demo-video::-webkit-media-controls-panel { display: none !important; -webkit-appearance: none; }

/* How video responsive */
.how-video { display:block; width:100%; height:auto; max-width:100%; }

/* Section */
.section { padding: 46px 0; }
.section-title { font-size: 26px; letter-spacing: -0.2px; margin-bottom: 16px; color: var(--text); }
.section-sub { color: var(--muted); font-size: 14px; margin-bottom: 18px; }

/* Features grid */
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.card { background: #ffffff; border: 2px solid var(--border); border-radius: 14px; padding: 18px; }
.card h3 { margin: 0 0 6px; font-size: 16px; }
.card p { margin: 0; color: var(--muted); font-size: 14px; }
.badge { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; color: var(--warning); background: rgba(245,158,11,0.10); padding: 2px 8px; border-radius: 999px; border: 1px solid rgba(245,158,11,0.35); font-weight: 800; letter-spacing: 0.2px; margin-bottom: 10px; }
.badge.basic { color: #22c55e; background: rgba(34,197,94,0.10); border-color: rgba(34,197,94,0.35); }

/* How it works */
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.step { background: #ffffff; border: 2px solid var(--border); border-radius: 14px; padding: 16px; }
.step .num { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 8px; background: rgba(245,158,11,0.2); color: #3f2202; font-weight: 900; font-size: 13px; border: 1px solid rgba(245,158,11,0.35); }
.step h4 { margin: 10px 0 6px; font-size: 14px; }
.step p { margin: 0; color: var(--muted); font-size: 13px; }

/* Pricing */
.pricing { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.price { background: #ffffff; border: 2px solid var(--border); border-radius: 14px; padding: 18px; }
.price h3 { margin: 0 0 8px; font-size: 18px; }
.price .amount { font-size: 26px; font-weight: 900; margin-bottom: 8px; }
.list { margin: 0; padding-left: 18px; color: var(--muted); font-size: 14px; }
.list li { margin: 6px 0; }

/* FAQ */
.faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.qa { background: #ffffff; border: 2px solid var(--border); border-radius: 14px; padding: 18px; }
.qa h4 { margin: 0 0 8px; font-size: 15px; }
.qa p { margin: 0; color: var(--muted); }

/* Footer */
.footer { padding: 28px 0; color: var(--muted); font-size: 13px; border-top: 2px solid var(--border); margin-top: 30px; background: var(--bg); }
.foot-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.links { display: flex; gap: 14px; }

@media (max-width: 980px) {
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pricing { grid-template-columns: 1fr; }
  .faq { grid-template-columns: 1fr; }
  .title { font-size: 34px; }
}
@media (max-width: 640px) {
  .grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .title { font-size: 28px; }
  .nav { flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 12px 0; text-align: center; }
  .brand { justify-content: center; }
  .brand .name { font-size: 14px; }
  .nav-actions { width: auto; flex-wrap: wrap; justify-content: center; gap: 8px; }
  .btn { flex: 0 0 auto; justify-content: center; padding: 10px 12px; font-size: 12px; }
}
