:root {
  --bg: #070b12;
  --bg-2: #0d1420;
  --accent: #e67e22;
  --accent-2: #f39c3a;
  --accent-3: #f5b86e;
  --accent-glow: rgba(230, 126, 34, 0.22);
  --accent-soft: rgba(230, 126, 34, 0.09);
  --text: #f1f5f9;
  --muted: #94a3b8;
  --muted-2: #64748b;
  --border: rgba(255, 255, 255, 0.07);
  --border-accent: rgba(230, 126, 34, 0.2);
  --card: rgba(255, 255, 255, 0.03);
  --card-2: rgba(230, 126, 34, 0.06);
  --max: 1280px;
}

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: linear-gradient(180deg, #04070d 0%, #071017 42%, #05080e 100%);
  color: var(--text);
  line-height: 1.6;
  overflow-x: hidden;
}

a {
  color: inherit;
}

img {
  display: block;
  max-width: 100%;
}

.shell {
  width: min(var(--max), calc(100% - 3rem));
  margin: 0 auto;
}

.shell-wide {
  width: min(1640px, calc(100% - 3rem));
  margin: 0 auto;
}

.site-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(20px);
  background: rgba(7, 11, 18, 0.86);
  border-bottom: 1px solid var(--border);
}

.nav-inner {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--text);
  text-decoration: none;
  font-weight: 800;
  font-size: 1.2rem;
}

.logo-mark {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  color: var(--muted);
  font-size: 0.88rem;
  font-weight: 500;
}

.nav-links a {
  text-decoration: none;
  white-space: nowrap;
}

.nav-links a:hover {
  color: var(--text);
}

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

.nav-signin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border: 1px solid var(--border);
  border-radius: 10px;
  color: #dbe4ef;
  padding: 0 16px;
  font-size: 0.86rem;
  font-weight: 700;
  text-decoration: none;
}

.nav-signin:hover {
  border-color: rgba(255, 255, 255, 0.18);
  color: #fff;
}

.nav-cta,
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: #fff;
  box-shadow: 0 4px 20px var(--accent-glow);
  padding: 12px 22px;
  font-size: 0.92rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.nav-cta {
  min-height: 38px;
  padding: 0 18px;
  border-radius: 10px;
  font-size: 0.88rem;
}

.btn.secondary {
  background: var(--card);
  border: 1px solid var(--border);
  box-shadow: none;
  color: var(--text);
}

.hero {
  padding: 6.2rem 0 3.8rem;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.75fr);
  gap: 2.8rem;
  align-items: center;
}

.badge,
.label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  border: 1px solid var(--border-accent);
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent-3);
  padding: 6px 13px;
  font-size: 0.78rem;
  font-weight: 700;
}

.dot {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 0 6px rgba(230, 126, 34, 0.12);
}

h1,
h2,
h3 {
  margin: 0;
  letter-spacing: 0;
}

h1 {
  max-width: 860px;
  font-size: clamp(3rem, 7vw, 6.8rem);
  line-height: 0.94;
  font-weight: 900;
}

h2 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  line-height: 1.16;
  font-weight: 850;
}

h3 {
  font-size: 1.05rem;
  line-height: 1.3;
  font-weight: 800;
}

.grad {
  background: linear-gradient(135deg, var(--accent), var(--accent-2), var(--accent-3));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.orange-text {
  color: var(--accent-2);
}

.hero-sub,
.section-sub {
  max-width: 690px;
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.8;
}

.hero-sub {
  margin: 1.4rem 0 0;
  font-size: clamp(1rem, 1.8vw, 1.2rem);
}

.website-home {
  background:
    linear-gradient(180deg, rgba(255, 122, 24, 0.05), transparent 28rem),
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.014) 1px, transparent 1px);
  background-size: auto, 64px 64px, 64px 64px;
}

.website-hero {
  padding: 1.25rem 0 0;
}

.hero-board {
  position: relative;
  display: grid;
  grid-template-columns: minmax(270px, 0.56fr) minmax(620px, 1fr);
  gap: clamp(1.4rem, 3vw, 2.7rem);
  min-height: min(760px, calc(100vh - 88px));
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(255, 122, 24, 0.08), transparent 38%),
    linear-gradient(180deg, rgba(12, 20, 30, 0.98), rgba(4, 9, 14, 0.98));
  box-shadow: 0 32px 110px rgba(0, 0, 0, 0.44);
  padding: clamp(2rem, 4vw, 3.8rem) clamp(1.1rem, 2.4vw, 2.1rem) 0;
}

.hero-command-board {
  grid-template-columns: minmax(300px, 0.42fr) minmax(680px, 1fr);
  gap: clamp(1.2rem, 2.4vw, 2.2rem);
  align-items: center;
  min-height: min(610px, calc(100vh - 180px));
  padding-top: clamp(1.6rem, 3vw, 2.6rem);
}

.hero-board .hero-copy-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding-bottom: 5rem;
}

.website-hero h1 {
  max-width: 450px;
  font-size: clamp(2.75rem, 3.75vw, 3.95rem);
  line-height: 0.98;
  font-weight: 850;
}

.website-hero h1 span {
  display: block;
}

.hero-command-board h1 {
  max-width: 390px;
}

.website-hero .hero-sub {
  max-width: 500px;
  color: #a9b5c5;
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.72;
}

.website-hero .btn {
  min-height: 46px;
  border-radius: 8px;
  padding: 0 22px;
  font-size: 0.88rem;
}

.website-hero .btn.secondary {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.16);
}

.hero-proof-row {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 1.8rem;
  color: #9badbd;
  font-size: 0.8rem;
}

.hero-proof-row span {
  position: relative;
  padding-left: 22px;
}

.hero-proof-row span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 9px;
  height: 9px;
  border: 1px solid #2bd576;
  border-radius: 999px;
}

.website-hero .hero-product {
  display: grid;
  grid-template-columns: minmax(210px, 280px) 46px minmax(300px, 390px);
  gap: 14px;
  align-items: center;
  justify-content: end;
  min-width: 0;
  padding-bottom: 5rem;
}

.hero-control-frame {
  min-width: 0;
  align-self: center;
  padding-bottom: 1.5rem;
}

.hero-control-frame .control-center-mock {
  height: min(520px, calc(100vh - 230px));
  min-height: 430px;
}

.hero-command-board .hero-copy-block {
  padding-bottom: 1.5rem;
}

.phone-mock {
  position: relative;
  width: min(280px, 100%);
  min-height: 470px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 34px;
  background: #f2eadf;
  color: #1f2937;
  box-shadow: 0 36px 80px rgba(0, 0, 0, 0.48), inset 0 0 0 8px #1a2424;
}

.phone-top {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 72px;
  background: #0c6b52;
  color: #effef8;
  padding: 16px 18px 10px;
  font-size: 0.74rem;
}

.phone-top strong,
.phone-top small {
  display: block;
  line-height: 1.2;
}

.phone-top small {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.62rem;
}

.phone-back {
  font-size: 1.3rem;
  line-height: 1;
}

.avatar-dot {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, #d4f8df, #7dd3a5);
}

.phone-chat {
  min-height: 336px;
  padding: 54px 18px 18px;
  background:
    linear-gradient(135deg, rgba(12, 107, 82, 0.05), transparent 42%),
    #efe8dc;
}

.chat-date {
  width: fit-content;
  margin: 0 auto 12px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.1);
  color: #5f6b75;
  padding: 3px 9px;
  font-size: 0.58rem;
  font-weight: 800;
}

.bubble {
  max-width: 210px;
  border-radius: 9px;
  background: #fff7e9;
  color: #26333c;
  padding: 10px;
  box-shadow: 0 8px 22px rgba(47, 38, 25, 0.1);
  font-size: 0.72rem;
}

.bubble + .bubble {
  margin-top: 12px;
}

.bubble-name {
  color: #6b7280;
  font-weight: 750;
  margin-bottom: 7px;
}

.voice-bubble {
  min-height: 74px;
}

.wave-line {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 22px;
}

.wave-line span {
  display: block;
  width: 24px;
  height: 4px;
  border-radius: 999px;
  background: #5f6b75;
}

.wave-line span:nth-child(2),
.wave-line span:nth-child(4) {
  height: 10px;
}

.wave-line span:nth-child(3) {
  height: 16px;
}

.voice-bubble small {
  color: #6b7280;
}

.text-bubble {
  margin-left: auto;
  background: #fffdf6;
}

.phone-input {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 36px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #9ca3af;
  padding: 0 10px 0 14px;
  font-size: 0.68rem;
}

.phone-input strong {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #0c6b52;
}

.demo-arrow,
.conversion-arrow {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--accent), #ff9d2e);
  color: #fff;
  font-size: 1.35rem;
  font-weight: 850;
  box-shadow: 0 16px 36px rgba(255, 122, 24, 0.32);
}

.memory-panel {
  min-width: 0;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 10px;
  background: linear-gradient(180deg, #111923, #081019);
  box-shadow: 0 34px 74px rgba(0, 0, 0, 0.46);
  overflow: hidden;
}

.memory-tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
  color: #8fa0b2;
  font-size: 0.68rem;
  font-weight: 800;
}

.memory-tabs span {
  padding: 11px 8px;
  text-align: center;
}

.memory-tabs .active {
  color: #ffb15b;
  background: rgba(255, 122, 24, 0.08);
}

.memory-content {
  padding: 16px;
  font-size: 0.78rem;
}

.memory-content p {
  margin: 10px 0 0;
  color: #d5deea;
}

.source-line,
.voice-meta {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: #8b95a5;
  font-size: 0.68rem;
}

.source-line strong {
  color: #f1f5f9;
}

.summary-box,
.ask-box {
  margin-top: 14px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.03);
  padding: 11px;
}

.summary-box strong,
.ask-box strong {
  color: #f1f5f9;
}

.summary-box ul {
  margin: 7px 0 0;
  padding-left: 1.05rem;
  color: #d5deea;
}

.ask-box {
  display: grid;
  gap: 4px;
}

.ask-box span {
  color: #8b95a5;
  font-size: 0.66rem;
}

.hero-answer small {
  display: block;
  color: #8b95a5;
  margin-top: 7px;
}

.hero-security-row {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  gap: clamp(1rem, 4vw, 4rem);
  width: calc(100% + clamp(2.2rem, 4.8vw, 4.2rem));
  margin-left: calc(clamp(1.1rem, 2.4vw, 2.1rem) * -1);
  border-top: 1px solid rgba(148, 163, 184, 0.16);
  background: rgba(255, 122, 24, 0.035);
  color: #a8b5c4;
  padding: 18px 1rem;
  font-size: 0.76rem;
}

.hero-security-row span + span::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: 0 18px 2px 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.32);
}

.product-hero {
  min-height: calc(100vh - 64px);
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.86fr);
  gap: 3rem;
  align-items: center;
  padding-top: 5.4rem;
  padding-bottom: 4rem;
}

.hero-copy-block {
  min-width: 0;
}

.trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 1.6rem;
  color: var(--muted);
  font-size: 0.82rem;
}

.trust-strip span,
.feature-list span {
  flex-shrink: 0;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.035);
  padding: 7px 10px;
}

.hero-product {
  position: relative;
  min-width: 0;
}

.product-window {
  min-width: 0;
  max-width: 100%;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 18px;
  background: linear-gradient(180deg, #121923, #080d15);
  box-shadow: 0 42px 92px rgba(0, 0, 0, 0.52), 0 0 60px rgba(230, 126, 34, 0.1);
  overflow: hidden;
}

.search-prompt {
  min-width: 0;
  min-height: 44px;
  display: flex;
  align-items: center;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 12px;
  background: #0d1420;
  color: #dbe4ef;
  padding: 0 14px;
  font-size: 0.9rem;
}

.answer-card,
.source-card {
  min-width: 0;
  margin-top: 12px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.035);
  padding: 14px;
}

.answer-card {
  border-color: rgba(230, 126, 34, 0.32);
  background: linear-gradient(135deg, rgba(230, 126, 34, 0.14), rgba(255, 255, 255, 0.035));
}

.answer-label {
  color: var(--accent-3);
  font-size: 0.72rem;
  font-weight: 850;
  text-transform: uppercase;
}

.answer-card p,
.source-card p {
  margin: 8px 0 0;
  color: #dbe4ef;
  overflow-wrap: anywhere;
}

.floating-note {
  position: absolute;
  z-index: 2;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 12px;
  background: rgba(13, 20, 32, 0.92);
  color: #dbe4ef;
  padding: 10px 12px;
  font-size: 0.78rem;
  font-weight: 800;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
}

.before-note {
  left: -24px;
  bottom: 22px;
}

.after-note {
  right: -18px;
  top: 28px;
  border-color: rgba(230, 126, 34, 0.34);
  color: var(--accent-3);
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 2rem;
}

.pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 1.7rem;
}

.pill {
  border: 1px solid var(--border);
  border-radius: 9px;
  background: var(--card);
  color: var(--muted-2);
  padding: 5px 11px;
  font-size: 0.78rem;
}

.product-preview {
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 20px;
  background: #05080f;
  color: #eef2f7;
  box-shadow: 0 40px 80px rgba(0, 0, 0, 0.52), 0 0 60px rgba(230, 126, 34, 0.08);
  overflow: hidden;
}

.preview-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
  padding: 16px;
}

.preview-title {
  font-size: 0.9rem;
  font-weight: 850;
}

.preview-status {
  border: 1px solid rgba(34, 197, 94, 0.35);
  border-radius: 999px;
  background: rgba(34, 197, 94, 0.12);
  color: #86efac;
  padding: 4px 8px;
  font-size: 0.58rem;
  font-weight: 850;
  text-transform: uppercase;
}

.preview-body {
  padding: 16px;
}

.voice-card,
.summary-card {
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 14px;
  background: #121923;
  padding: 14px;
}

.voice-card + .voice-card,
.summary-card {
  margin-top: 10px;
}

.voice-meta {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: #8b95a5;
  font-size: 0.68rem;
  margin-bottom: 8px;
}

.voice-card p,
.summary-card p {
  margin: 0;
  color: #dbe4ef;
  font-size: 0.82rem;
}

.summary-card {
  background: linear-gradient(135deg, rgba(230, 126, 34, 0.12), rgba(255, 255, 255, 0.025));
  border-color: rgba(230, 126, 34, 0.32);
}

section {
  padding: 4.6rem 0;
}

.section-head {
  display: grid;
  gap: 1rem;
  margin-bottom: 2.4rem;
}

.center-head {
  justify-items: center;
  text-align: center;
}

.center-head .section-sub {
  margin: 0 auto;
}

.conversion-section {
  padding-top: 5.4rem;
}

.conversion-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
}

.conversion-panel {
  min-height: 430px;
  border: 1px solid rgba(148, 163, 184, 0.17);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.028);
  padding: clamp(1rem, 2vw, 1.45rem);
}

.conversion-panel h3 {
  margin-bottom: 1rem;
  color: #f5f8fb;
}

.conversion-panel-hot {
  border-color: rgba(255, 122, 24, 0.3);
  background: linear-gradient(135deg, rgba(255, 122, 24, 0.09), rgba(255, 255, 255, 0.03));
}

.lost-list {
  display: grid;
  gap: 8px;
}

.lost-list div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border: 1px solid rgba(148, 163, 184, 0.13);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.027);
  padding: 10px 12px;
}

.lost-list strong {
  color: #dfe7f0;
  font-size: 0.82rem;
}

.lost-list span {
  color: #7f8d9d;
  font-size: 0.74rem;
  text-align: right;
}

.issue-list,
.success-list {
  display: grid;
  gap: 7px;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.issue-list li,
.success-list li {
  color: #a9b5c5;
  font-size: 0.84rem;
}

.issue-list li::before {
  content: "!";
  display: inline-grid;
  place-items: center;
  width: 17px;
  height: 17px;
  margin-right: 7px;
  border: 1px solid rgba(255, 122, 24, 0.42);
  border-radius: 999px;
  color: #ff9d2e;
  font-size: 0.64rem;
  font-weight: 900;
}

.success-list li::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 9px;
  border-radius: 999px;
  background: #2bd576;
}

.workflow-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin-top: 1rem;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 10px;
  background: rgba(148, 163, 184, 0.12);
}

.workflow-row div {
  background: rgba(7, 14, 22, 0.96);
  padding: 16px;
}

.workflow-row strong {
  display: block;
  color: #f4f7fb;
  font-size: 0.88rem;
}

.workflow-row span {
  display: block;
  color: #8fa0b2;
  margin-top: 4px;
  font-size: 0.76rem;
}

.product-showcase,
.control-center-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.48fr) minmax(0, 1fr);
  gap: 2rem;
  align-items: center;
  border-top: 1px solid var(--border);
}

.control-center-showcase {
  border-top: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(230, 126, 34, 0.035), rgba(255, 255, 255, 0.01));
}

.product-showcase-copy,
.control-center-copy {
  min-width: 0;
}

.dashboard-frame {
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 12px;
  background: #05080f;
  box-shadow: 0 34px 84px rgba(0, 0, 0, 0.46);
}

.dashboard-frame img {
  width: 100%;
  height: auto;
}

.control-center-frame {
  overflow: visible;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.control-center-mock {
  display: grid;
  grid-template-columns: 148px 236px minmax(430px, 1fr);
  min-height: 560px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  background: #05070c;
  color: #e9eef7;
  box-shadow: 0 42px 110px rgba(0, 0, 0, 0.42), 0 0 90px rgba(230, 126, 34, 0.1);
}

.cc-sidebar,
.cc-groups,
.cc-thread,
.cc-thread-head > div {
  min-width: 0;
}

.cc-sidebar {
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(148, 163, 184, 0.16);
  background:
    linear-gradient(180deg, rgba(230, 126, 34, 0.08), transparent 16rem),
    linear-gradient(180deg, #0d131d, #070b12 72%);
}

.cc-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 58px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
  padding: 0 12px;
  font-size: 0.68rem;
}

.cc-brand img {
  width: 24px;
  height: 24px;
  border-radius: 7px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.cc-brand div,
.draft-brand div {
  display: grid;
  min-width: 0;
  line-height: 1.1;
}

.cc-brand small,
.draft-brand small {
  color: #7f8c9d;
  font-size: 0.52rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0;
}

.cc-brand span {
  width: 7px;
  height: 7px;
  margin-left: auto;
  border-radius: 999px;
  background: #8b5cf6;
}

.cc-brand span + span {
  margin-left: 0;
  background: #22c55e;
}

.cc-sidebar nav {
  display: grid;
  gap: 12px;
  padding: 12px 9px;
}

.cc-nav-group,
.draft-nav-group {
  display: grid;
  gap: 4px;
}

.cc-nav-group > small,
.draft-nav-group > small {
  color: #5f6f83;
  padding: 0 8px 2px;
  font-size: 0.52rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.cc-sidebar nav b {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  border-radius: 7px;
  color: #9aa7b8;
  padding: 0 9px;
  font-size: 0.66rem;
  font-weight: 700;
}

.cc-sidebar nav b span {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.34);
}

.cc-sidebar nav b.active {
  background: linear-gradient(90deg, rgba(230, 126, 34, 0.2), rgba(230, 126, 34, 0.04));
  color: #fff;
  box-shadow: inset 2px 0 0 var(--accent), 0 10px 30px rgba(230, 126, 34, 0.08);
}

.cc-sidebar nav b.active span {
  background: var(--accent-2);
  box-shadow: 0 0 0 4px rgba(230, 126, 34, 0.14);
}

.cc-plan {
  display: grid;
  gap: 9px;
  margin: auto 9px 10px;
  border: 1px solid rgba(230, 126, 34, 0.22);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(230, 126, 34, 0.13), rgba(255, 255, 255, 0.035)),
    rgba(255, 255, 255, 0.02);
  padding: 12px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
}

.cc-plan strong {
  display: block;
  color: #fff5ea;
  font-size: 0.68rem;
}

.cc-plan small {
  color: #ffbd7c;
  font-size: 0.54rem;
  font-weight: 800;
}

.cc-plan span {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: #9ba9bb;
  padding-top: 7px;
  padding-bottom: 4px;
  font-size: 0.58rem;
}

.cc-plan em {
  color: #c2ccda;
  font-style: normal;
}

.cc-groups {
  border-right: 1px solid rgba(148, 163, 184, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 16rem),
    #0a0f18;
  padding: 14px 12px;
}

.cc-groups h3 {
  margin-bottom: 10px;
  font-size: 0.86rem;
}

.cc-filter {
  height: 32px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
  color: #9aa7b8;
  padding: 8px 10px;
  font-size: 0.64rem;
}

.cc-group {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  gap: 9px;
  align-items: center;
  min-height: 52px;
  margin-top: 8px;
  border-radius: 8px;
  padding: 7px 8px;
  color: #d9e2ef;
}

.cc-group.selected {
  border: 1px solid rgba(230, 126, 34, 0.2);
  background: linear-gradient(90deg, rgba(230, 126, 34, 0.14), rgba(255, 255, 255, 0.035));
  box-shadow: inset 2px 0 0 var(--accent), 0 16px 32px rgba(0, 0, 0, 0.18);
}

.cc-group strong,
.cc-group small,
.cc-group em {
  display: block;
}

.cc-group strong {
  font-size: 0.66rem;
}

.cc-group small,
.cc-group em {
  color: #7f8c9d;
  font-size: 0.56rem;
  font-style: normal;
}

.cc-avatar {
  display: block;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: #22c55e;
}

.cc-avatar.orange { background: #f97316; }
.cc-avatar.blue { background: #38bdf8; }
.cc-avatar.green { background: #22c55e; }
.cc-avatar.teal { background: #2dd4bf; }

.cc-thread {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 4%, rgba(230, 126, 34, 0.13), transparent 24rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.024), transparent 12rem),
    #06080d;
  padding: 12px 14px 42px;
}

.cc-thread-head {
  display: grid;
  grid-template-columns: 32px 1fr auto;
  gap: 10px;
  align-items: center;
  margin-bottom: 12px;
}

.cc-thread-head strong,
.cc-thread-head small {
  display: block;
}

.cc-thread-head strong {
  font-size: 0.72rem;
}

.cc-thread-head small {
  color: #7f8c9d;
  font-size: 0.58rem;
}

.cc-thread-head b {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #7f8c9d;
  font-size: 0.56rem;
}

.cc-thread-head i {
  display: block;
  width: 25px;
  height: 13px;
  border-radius: 999px;
  background: #22c55e;
}

.cc-message {
  max-width: 74%;
  margin: 9px 0;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 8px;
  background: #111827;
  padding: 11px 12px;
  font-size: 0.62rem;
}

.cc-message.wide {
  max-width: 76%;
}

.cc-message.small {
  max-width: 48%;
}

.cc-message.left {
  margin-left: 32px;
}

.cc-message.right {
  margin-left: auto;
  border-color: rgba(230, 126, 34, 0.22);
  background: rgba(230, 126, 34, 0.1);
}

.cc-message strong {
  color: #ffb15b;
}

.cc-message p {
  margin: 6px 0 0;
  color: #d7deeb;
  line-height: 1.45;
}

.cc-message small {
  display: block;
  margin-top: 7px;
  color: #7f8c9d;
}

.cc-summary {
  display: grid;
  gap: 3px;
  margin-bottom: 8px;
  border-left: 2px solid var(--accent);
  background: rgba(230, 126, 34, 0.08);
  padding: 6px 8px;
}

.cc-summary strong {
  color: #aab6c7;
  font-size: 0.52rem;
  text-transform: uppercase;
}

.cc-summary span {
  color: #e9eef7;
  font-size: 0.56rem;
}

.cc-whatsapp {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 12px;
  display: grid;
  place-items: center;
  height: 28px;
  border-radius: 7px;
  background: #25d366;
  color: #fff;
  font-size: 0.64rem;
  font-weight: 900;
}

.dashboard-draft-page {
  background:
    radial-gradient(circle at 50% 0%, rgba(230, 126, 34, 0.08), transparent 36rem),
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.014) 1px, transparent 1px),
    #05080e;
  background-size: auto, 64px 64px, 64px 64px, auto;
  padding-bottom: 4rem;
}

.dashboard-draft-hero {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: center;
  padding: 1.1rem 0 0.8rem;
}

.dashboard-draft-hero h1 {
  max-width: 740px;
  font-size: clamp(1.75rem, 2.6vw, 2.35rem);
  line-height: 1.04;
}

.dashboard-draft-hero .hero-sub {
  margin-top: 0.65rem;
  font-size: 0.98rem;
  line-height: 1.65;
}

.dashboard-draft-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  max-width: 440px;
}

.dashboard-draft-links a {
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
  color: #cbd5e1;
  padding: 8px 10px;
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 800;
}

.dashboard-draft-links a:hover {
  border-color: rgba(230, 126, 34, 0.36);
  color: #fff;
}

.dashboard-overview-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1.6rem;
}

.concept-thumb {
  min-width: 0;
}

.concept-thumb .concept-label {
  margin-bottom: 0.6rem;
}

.thumb-screen {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  min-height: 322px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  background: #071019;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3);
}

.thumb-side {
  display: grid;
  align-content: start;
  gap: 9px;
  border-right: 1px solid rgba(148, 163, 184, 0.12);
  background: #0b1018;
  padding: 12px 8px;
}

.thumb-side b {
  width: 20px;
  height: 20px;
  border-radius: 6px;
  background: var(--accent);
}

.thumb-side span {
  display: block;
  height: 11px;
  border-radius: 4px;
  background: rgba(148, 163, 184, 0.24);
}

.thumb-side span:first-of-type {
  background: rgba(230, 126, 34, 0.28);
}

.thumb-main {
  min-width: 0;
  padding: 12px;
}

.thumb-title,
.thumb-search {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  margin-bottom: 10px;
  color: #eef4fb;
  font-size: 0.7rem;
}

.thumb-title em,
.thumb-search em {
  border: 1px solid rgba(148, 163, 184, 0.15);
  border-radius: 5px;
  color: #d7dfeb;
  padding: 4px 7px;
  font-size: 0.5rem;
  font-style: normal;
  font-weight: 850;
}

.thumb-search span {
  display: flex;
  align-items: center;
  flex: 1;
  min-height: 25px;
  border: 1px solid rgba(148, 163, 184, 0.15);
  border-radius: 5px;
  background: #0d1420;
  color: #aab8c8;
  padding: 0 8px;
  font-size: 0.52rem;
}

.thumb-search em {
  border-color: transparent;
  background: var(--accent);
  color: #fff;
}

.thumb-tabs,
.thumb-metrics {
  display: grid;
  gap: 6px;
  margin-bottom: 10px;
}

.thumb-tabs {
  grid-template-columns: repeat(4, 1fr);
}

.thumb-metrics {
  grid-template-columns: repeat(5, 1fr);
}

.thumb-tabs span,
.thumb-metrics span {
  display: block;
  height: 18px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.028);
}

.thumb-grid {
  display: grid;
  gap: 8px;
}

.thumb-grid.daily {
  grid-template-columns: 1.2fr 0.72fr;
}

.thumb-grid.daily div:nth-child(3) {
  grid-row: span 2;
}

.thumb-grid.memory {
  grid-template-columns: 1fr 0.52fr;
}

.thumb-grid.memory div:first-child {
  grid-row: span 2;
}

.thumb-grid.team {
  grid-template-columns: 1fr 0.78fr 0.78fr;
}

.thumb-grid div {
  min-height: 74px;
  border: 1px solid rgba(148, 163, 184, 0.13);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.026);
  padding: 9px;
}

.thumb-grid strong {
  display: block;
  color: #e7eef8;
  font-size: 0.58rem;
}

.thumb-grid p,
.thumb-grid span {
  display: block;
  height: 8px;
  margin: 8px 0 0;
  border-radius: 99px;
  background: rgba(148, 163, 184, 0.22);
}

.thumb-grid span {
  width: 34%;
  margin-left: auto;
  background: rgba(230, 126, 34, 0.32);
}

.thumb-screen .draft-line-chart {
  height: 54px;
  margin-top: 8px;
}

.dashboard-concept-stack {
  display: grid;
  gap: 1.4rem;
}

.concept-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 0.2rem;
  color: #f8fafc;
  font-size: 1rem;
  font-weight: 900;
}

.concept-label span {
  color: var(--accent-2);
  font-size: 1.35rem;
}

.dash-screen {
  display: grid;
  grid-template-columns: 156px minmax(0, 1fr);
  min-height: 640px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: #061018;
  color: #e8eef7;
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.38), 0 0 70px rgba(230, 126, 34, 0.06);
}

.draft-sidebar {
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(148, 163, 184, 0.14);
  background:
    linear-gradient(180deg, rgba(230, 126, 34, 0.08), transparent 17rem),
    linear-gradient(180deg, #0d121c, #071019 72%);
}

.draft-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 62px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.1);
  padding: 0 14px;
  font-size: 0.72rem;
}

.draft-brand img {
  width: 24px;
  height: 24px;
  border-radius: 7px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.draft-sidebar nav {
  display: grid;
  gap: 13px;
  padding: 13px 10px;
}

.draft-sidebar nav span {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  border-radius: 6px;
  color: #91a0b2;
  padding: 0 9px;
  font-size: 0.68rem;
  font-weight: 750;
}

.draft-sidebar nav span.active {
  background: linear-gradient(90deg, rgba(230, 126, 34, 0.2), rgba(230, 126, 34, 0.04));
  color: #fff;
  box-shadow: inset 2px 0 0 var(--accent), 0 10px 28px rgba(230, 126, 34, 0.07);
}

.draft-sidebar nav span i {
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.34);
}

.draft-sidebar nav span.active i {
  background: var(--accent-2);
  box-shadow: 0 0 0 4px rgba(230, 126, 34, 0.14);
}

.draft-sidebar nav b {
  display: grid;
  place-items: center;
  margin-left: auto;
  min-width: 17px;
  height: 17px;
  border-radius: 5px;
  background: var(--accent);
  color: #fff;
  font-size: 0.58rem;
}

.draft-workspace {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  margin: auto 10px 10px;
  border: 1px solid rgba(230, 126, 34, 0.22);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(230, 126, 34, 0.14), rgba(255, 255, 255, 0.035)),
    rgba(255, 255, 255, 0.02);
  padding: 11px;
  color: #91a0b2;
  font-size: 0.63rem;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.2);
}

.draft-workspace strong,
.draft-workspace em {
  color: #dbe4ef;
  font-style: normal;
}

.draft-workspace span {
  display: block;
  color: #ffbd7c;
  font-size: 0.54rem;
  font-weight: 850;
  text-transform: uppercase;
}

.draft-workspace em {
  grid-column: 1 / -1;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 8px;
  color: #c9d3df;
  line-height: 1.35;
}

.draft-workspace-mark {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: #fff;
  font-size: 0.64rem;
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(230, 126, 34, 0.2);
}

.dash-workspace {
  min-width: 0;
  padding: 20px;
}

.dash-topbar {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: start;
  margin-bottom: 16px;
}

.dash-topbar h2 {
  font-size: 1.08rem;
}

.dash-topbar p {
  margin: 4px 0 0;
  color: #8898aa;
  font-size: 0.72rem;
}

.dash-actions {
  display: flex;
  gap: 8px;
}

.dash-actions button,
.memory-searchbar button,
.source-result button,
.voice-row button {
  min-height: 30px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.035);
  color: #d7dfeb;
  padding: 0 11px;
  font: inherit;
  font-size: 0.66rem;
  font-weight: 800;
}

.draft-panel {
  min-width: 0;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.026);
  padding: 14px;
}

.draft-panel h3 {
  font-size: 0.86rem;
}

.draft-panel h4 {
  margin: 16px 0 8px;
  color: #a8b5c6;
  font-size: 0.72rem;
}

.draft-panel a {
  display: inline-flex;
  margin-top: 12px;
  color: var(--accent-2);
  text-decoration: none;
  font-size: 0.68rem;
  font-weight: 900;
}

.daily-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(250px, 0.88fr);
  gap: 14px;
}

.briefing-panel ul,
.answer-panel ul {
  margin: 12px 0 0;
  padding-left: 1rem;
  color: #c7d1df;
  font-size: 0.74rem;
}

.briefing-panel li + li,
.answer-panel li + li {
  margin-top: 6px;
}

.action-panel {
  display: grid;
  gap: 10px;
}

.action-panel div,
.account-status div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.1);
  padding-bottom: 7px;
  color: #a8b5c6;
  font-size: 0.74rem;
}

.action-panel strong {
  color: #f8fafc;
  font-size: 1rem;
}

.action-panel .danger,
.risks div:first-of-type strong,
.risks div:nth-of-type(2) strong {
  color: #fb923c;
}

.voice-panel {
  grid-row: span 2;
}

.voice-row {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) minmax(120px, 0.72fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 52px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.09);
}

.voice-row > span {
  width: 25px;
  height: 25px;
  border-radius: 999px;
  background: linear-gradient(135deg, #dce5ef, #8ca2b9);
}

.voice-row strong,
.voice-row small,
.voice-row em {
  display: block;
}

.voice-row strong {
  font-size: 0.68rem;
}

.voice-row small,
.voice-row em {
  color: #8796a8;
  font-size: 0.58rem;
  font-style: normal;
}

.panel-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}

.panel-head span {
  color: #8a99aa;
  font-size: 0.62rem;
}

.big-stat {
  display: block;
  margin-top: 16px;
  color: #f8fafc;
  font-size: 2.3rem;
  line-height: 1;
}

.health-panel > small {
  color: #4ade80;
  font-size: 0.7rem;
  font-weight: 800;
}

.draft-line-chart {
  width: 100%;
  height: 82px;
  margin-top: 10px;
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.stat-grid div,
.metric-strip div {
  border: 1px solid rgba(148, 163, 184, 0.12);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.025);
  padding: 10px;
}

.stat-grid strong,
.metric-strip strong {
  display: block;
  color: #f8fafc;
  font-size: 1.1rem;
}

.stat-grid span,
.metric-strip span,
.metric-strip em {
  display: block;
  color: #8b9aac;
  font-size: 0.62rem;
  font-style: normal;
}

.memory-searchbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
  margin-bottom: 12px;
}

.memory-searchbar span {
  display: flex;
  align-items: center;
  min-height: 38px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 7px;
  background: #0d1420;
  color: #dbe4ef;
  padding: 0 13px;
  font-size: 0.72rem;
}

.memory-searchbar button:first-of-type {
  border-color: transparent;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: #fff;
}

.dashboard-draft-page .memory-tabs {
  display: flex;
  gap: 16px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
  margin-bottom: 14px;
  color: #8998aa;
  font-size: 0.68rem;
  font-weight: 850;
}

.dashboard-draft-page .memory-tabs span {
  padding: 0 0 10px;
}

.dashboard-draft-page .memory-tabs .active {
  color: var(--accent-2);
  box-shadow: 0 1px 0 var(--accent-2);
}

.memory-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.45fr);
  gap: 14px;
}

.answer-panel h3 {
  max-width: 620px;
  font-size: 1.05rem;
  line-height: 1.4;
}

.source-result {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 54px;
  border-top: 1px solid rgba(148, 163, 184, 0.1);
}

.source-result strong,
.source-result span {
  display: block;
}

.source-result strong {
  font-size: 0.72rem;
}

.source-result span {
  color: #8998aa;
  font-size: 0.62rem;
}

.memory-side {
  display: grid;
  gap: 12px;
}

.transcript-panel > div {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 9px;
  align-items: center;
  min-height: 44px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.transcript-panel button {
  width: 26px;
  height: 26px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(230, 126, 34, 0.12);
}

.transcript-panel span {
  color: #e2e8f0;
  font-size: 0.66rem;
}

.transcript-panel small,
.summary-side p {
  color: #8f9daf;
  font-size: 0.58rem;
}

.task-extract {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}

.task-extract h3 {
  grid-column: 1 / -1;
}

.task-extract label {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #d9e2ef;
  font-size: 0.7rem;
}

.task-extract span,
.followups span {
  margin-left: auto;
  border-radius: 5px;
  background: rgba(73, 208, 113, 0.18);
  color: #86efac;
  padding: 3px 6px;
  font-size: 0.56rem;
  font-weight: 850;
}

.control-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 0.55fr) minmax(230px, 0.55fr);
  gap: 14px;
}

.metric-strip {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.metric-strip em {
  color: #4ade80;
  margin-top: 4px;
}

.group-table {
  grid-row: span 2;
}

.group-table table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
  color: #d7dfeb;
  font-size: 0.66rem;
}

.group-table th,
.group-table td {
  border-bottom: 1px solid rgba(148, 163, 184, 0.09);
  padding: 8px 4px;
  text-align: left;
}

.group-table th {
  color: #8998aa;
  font-size: 0.58rem;
  font-weight: 850;
}

.health-cell {
  color: #86efac;
  font-weight: 900;
}

.followups,
.risks,
.exports,
.account-status {
  display: grid;
  gap: 10px;
}

.followups div,
.risks div {
  display: grid;
  gap: 4px;
  border: 1px solid rgba(148, 163, 184, 0.1);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.025);
  padding: 10px;
}

.followups strong,
.risks strong {
  font-size: 0.7rem;
}

.risks span {
  color: #8f9daf;
  font-size: 0.58rem;
}

.exports {
  grid-column: span 2;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.exports h3 {
  grid-column: 1 / -1;
}

.exports span {
  border: 1px solid rgba(148, 163, 184, 0.12);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.025);
  color: #d7dfeb;
  padding: 12px 10px;
  font-size: 0.66rem;
  font-weight: 800;
}

.industry-proof {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(255, 122, 24, 0.045), rgba(255, 255, 255, 0.015));
}

.industry-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.industry-proof-card {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 12px;
  min-height: 164px;
  border: 1px solid rgba(148, 163, 184, 0.17);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.028);
  padding: 16px;
}

.industry-proof-card h3 {
  color: #f5f8fb;
}

.industry-proof-card p {
  color: #93a2b3;
  margin: 8px 0 0;
  font-size: 0.84rem;
}

.industry-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 122, 24, 0.36);
  border-radius: 10px;
  background: rgba(255, 122, 24, 0.1);
  color: #ff9d2e;
  font-weight: 900;
}

.logo-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
  border-top: 1px solid rgba(148, 163, 184, 0.16);
  padding-top: 1.2rem;
  color: #8796a7;
  font-size: 0.84rem;
  font-weight: 800;
  text-align: center;
}

.website-privacy {
  border-top: 0;
}

.split-proof,
.product-proof,
.privacy-band {
  border-top: 1px solid var(--border);
}

.before-after-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.proof-panel {
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--card);
  padding: clamp(1.25rem, 3vw, 2rem);
}

.proof-panel h3 {
  margin-bottom: 1rem;
}

.proof-panel-muted {
  color: var(--muted);
}

.proof-panel-bright {
  border-color: var(--border-accent);
  background: linear-gradient(135deg, rgba(230, 126, 34, 0.12), rgba(255, 255, 255, 0.03));
}

.chat-stack,
.memory-flow,
.privacy-grid {
  display: grid;
  gap: 10px;
}

.chat-stack p {
  margin: 0;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.025);
  padding: 11px 12px;
}

.memory-flow div,
.privacy-grid div {
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.035);
  padding: 12px;
}

.memory-flow strong,
.privacy-grid strong {
  display: block;
  color: var(--text);
  font-size: 0.94rem;
}

.memory-flow span,
.privacy-grid span {
  display: block;
  color: var(--muted);
  font-size: 0.86rem;
  margin-top: 3px;
}

.product-proof {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(380px, 1fr);
  gap: 2rem;
  align-items: center;
}

.product-proof-copy {
  min-width: 0;
}

.feature-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 1.4rem;
  color: var(--muted);
  font-size: 0.82rem;
}

.wide-product-mock {
  display: grid;
  grid-template-columns: 132px 1fr;
  min-height: 360px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 18px;
  background: #080d15;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.36);
}

.mock-sidebar {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-right: 1px solid var(--border);
  background: #0c111b;
  padding: 18px 12px;
  color: var(--muted);
  font-size: 0.8rem;
}

.mock-sidebar span {
  padding: 8px 9px;
}

.mock-sidebar span:first-child {
  border-radius: 8px;
  background: var(--accent-soft);
  color: var(--accent-3);
}

.mock-main {
  padding: 18px;
}

.mock-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 14px;
}

.mock-head span {
  color: #86efac;
  font-size: 0.78rem;
  font-weight: 800;
}

.mock-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 12px;
}

.mock-card {
  min-height: 120px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.035);
  padding: 14px;
}

.mock-card.large {
  grid-row: span 2;
  background: linear-gradient(135deg, rgba(230, 126, 34, 0.12), rgba(255, 255, 255, 0.035));
}

.mock-card p {
  color: var(--muted);
  margin: 8px 0 0;
  font-size: 0.86rem;
}

.privacy-band {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(320px, 0.7fr);
  gap: 2rem;
  align-items: start;
}

.industry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
}

.industry-card,
.article-card,
.video-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--card);
  padding: 1.55rem;
}

.industry-card::before,
.article-card::before,
.video-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--accent-soft), transparent);
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}

.industry-card:hover,
.article-card:hover,
.video-card:hover {
  border-color: var(--border-accent);
}

.industry-card:hover::before,
.article-card:hover::before,
.video-card:hover::before {
  opacity: 1;
}

.industry-card > *,
.article-card > *,
.video-card > * {
  position: relative;
}

.industry-card p,
.article-card p,
.video-card p {
  color: var(--muted);
  font-size: 0.9rem;
}

.industry-card ul {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.industry-card li {
  display: flex;
  gap: 7px;
  color: var(--muted);
  font-size: 0.82rem;
  padding: 3px 0;
}

.industry-card li::before {
  content: "->";
  color: var(--accent-2);
  font-weight: 800;
}

.article-list,
.video-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
}

.article-link {
  display: inline-flex;
  margin-top: 0.8rem;
  color: var(--accent-2);
  text-decoration: none;
  font-size: 0.86rem;
  font-weight: 800;
}

.article-hero {
  padding: 5.4rem 0 2.6rem;
}

.back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-bottom: 1.15rem;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  color: #dbe4ef;
  padding: 8px 13px;
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 800;
}

.back-link:hover {
  border-color: var(--border-accent);
  color: #fff;
  background: var(--accent-soft);
}

.article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 2rem;
  align-items: start;
}

.article-body {
  border: 1px solid var(--border);
  border-radius: 22px;
  background: var(--card);
  padding: clamp(1.4rem, 4vw, 2.4rem);
}

.article-body p {
  color: #c8d1dd;
  font-size: 1.03rem;
}

.article-body p:first-child {
  color: var(--text);
  font-size: 1.16rem;
}

.article-body h2 {
  margin-top: 2rem;
  font-size: 1.65rem;
}

.article-image {
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 18px;
  background: #05080f;
  box-shadow: 0 24px 55px rgba(0, 0, 0, 0.32);
}

.article-image img {
  width: 100%;
}

.article-proof {
  padding-top: 1.5rem;
}

.proof-shot {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 18px;
  background: #05080f;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
}

.proof-shot img {
  width: 100%;
  height: auto;
  max-height: min(86vh, 1120px);
  object-fit: contain;
  background: #05080f;
}

.proof-shot-main img {
  max-height: none;
}

.proof-shot figcaption {
  border-top: 1px solid var(--border);
  color: var(--muted);
  padding: 0.8rem 1rem;
  font-size: 0.82rem;
  font-weight: 700;
}

.proof-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.92fr) minmax(220px, 360px) minmax(260px, 0.92fr);
  gap: 1rem;
  margin-top: 1rem;
  align-items: start;
}

.proof-grid .proof-shot img {
  max-height: 920px;
}

.proof-shot-phone {
  width: min(360px, 100%);
  justify-self: center;
}

.proof-shot-phone img {
  max-height: 780px;
}

.proof-shot-card img {
  max-height: 660px;
}

.aside-card {
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--card);
  padding: 1.25rem;
}

.aside-card ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.aside-card li {
  color: var(--muted);
  font-size: 0.86rem;
  padding: 7px 0;
  border-bottom: 1px solid var(--border);
}

.aside-card li:last-child {
  border-bottom: 0;
}

.safe-note {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: var(--bg-2);
  padding: 1.4rem 0;
  color: var(--muted);
  font-size: 0.9rem;
}

.site-footer {
  border-top: 1px solid var(--border);
  padding: 2.2rem 0;
  color: var(--muted);
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.86rem;
}

.footer-links a {
  text-decoration: none;
}

@media (max-width: 900px) {
  .product-hero,
  .hero-grid,
  .hero-board,
  .article-layout,
  .product-proof,
  .product-showcase,
  .control-center-grid,
  .privacy-band {
    grid-template-columns: 1fr;
  }

  .website-hero .hero-product {
    grid-template-columns: minmax(210px, 280px) 46px minmax(300px, 1fr);
    justify-content: start;
  }

  .hero-control-frame {
    width: 100%;
    overflow-x: auto;
  }

  .before-after-grid,
  .conversion-grid {
    grid-template-columns: 1fr;
  }

  .conversion-arrow {
    justify-self: center;
    transform: rotate(90deg);
  }

  .proof-grid {
    grid-template-columns: 1fr;
  }

  .industry-grid,
  .industry-proof-grid,
  .article-list,
  .video-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .workflow-row,
  .logo-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .control-center-mock {
    width: 100%;
    max-width: 100%;
    grid-template-columns: 126px minmax(170px, 0.5fr) minmax(0, 1fr);
    overflow-x: hidden;
  }

  .dashboard-draft-hero {
    align-items: start;
    flex-direction: column;
  }

  .dashboard-draft-links {
    justify-content: flex-start;
  }

  .dashboard-overview-strip {
    grid-template-columns: 1fr;
  }

  .dash-screen {
    grid-template-columns: 128px minmax(0, 1fr);
  }

  .daily-grid,
  .memory-layout,
  .control-grid {
    grid-template-columns: 1fr;
  }

  .voice-panel,
  .group-table,
  .exports,
  .task-extract,
  .metric-strip {
    grid-column: auto;
    grid-row: auto;
  }

  .metric-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .exports {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .shell {
    width: min(100% - 1.5rem, var(--max));
  }

  .shell-wide {
    width: min(100% - 1.5rem, 1640px);
  }

  .nav-inner {
    height: auto;
    min-height: 64px;
    flex-wrap: wrap;
    padding: 0.75rem 0;
  }

  .nav-links {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.6rem 1rem;
    overflow: visible;
    padding-bottom: 0.2rem;
    font-size: 0.82rem;
  }

  .nav-cta {
    display: none;
  }

  .nav-signin {
    display: none;
  }

  .product-hero {
    min-height: auto;
    padding-top: 4rem;
    width: 100%;
    max-width: calc(100vw - 1.5rem);
  }

  .website-hero {
    padding-top: 0.75rem;
  }

  .hero-board {
    min-height: auto;
    width: calc(100vw - 1rem);
    max-width: calc(100vw - 1rem);
    padding: 2rem 1rem 0;
  }

  .hero-board .hero-copy-block,
  .website-hero .hero-product,
  .hero-control-frame {
    padding-bottom: 2rem;
  }

  .website-hero h1 {
    max-width: 330px;
    font-size: clamp(2rem, 8.4vw, 2.4rem);
    line-height: 1;
  }

  .website-hero .hero-sub {
    width: 100%;
    max-width: 310px;
    font-size: 0.98rem;
    overflow-wrap: break-word;
  }

  .website-hero .hero-product {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 1rem;
  }

  .demo-arrow {
    transform: rotate(90deg);
  }

  .phone-mock {
    min-height: 430px;
  }

  .memory-panel {
    width: 100%;
  }

  .memory-tabs {
    font-size: 0.62rem;
  }

  .hero-security-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.45rem;
    width: 100%;
    margin-left: 0;
  }

  .hero-proof-row {
    display: grid;
    gap: 0.55rem;
  }

  .hero-security-row span + span::before {
    display: none;
  }

  .product-hero > *,
  .hero-product,
  .product-window {
    min-width: 0;
    max-width: 100%;
  }

  .hero-sub {
    width: min(100%, 330px);
    max-width: 330px;
  }

  .trust-strip {
    max-width: 330px;
  }

  h1 {
    font-size: clamp(2.45rem, 12vw, 3.05rem);
    line-height: 0.98;
  }

  .floating-note {
    position: static;
    display: inline-flex;
    margin-top: 10px;
  }

  .wide-product-mock {
    grid-template-columns: 1fr;
  }

  .mock-sidebar {
    display: none;
  }

  .mock-grid {
    grid-template-columns: 1fr;
  }

  .conversion-panel {
    min-height: 0;
  }

  .workflow-row,
  .industry-proof-grid,
  .logo-strip {
    grid-template-columns: 1fr;
  }

  .control-center-grid {
    width: min(100% - 1.5rem, var(--max));
  }

  .control-center-mock {
    width: 100%;
    max-width: 100%;
    grid-template-columns: 82px 112px minmax(0, 1fr);
    min-height: 420px;
    border-radius: 8px;
  }

  .cc-sidebar nav b {
    min-height: 23px;
    padding: 5px 6px;
    font-size: 0.48rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .cc-brand {
    gap: 4px;
    min-height: 42px;
    padding-inline: 7px;
    font-size: 0.54rem;
  }

  .cc-brand small,
  .cc-nav-group > small {
    display: none;
  }

  .cc-brand img {
    width: 18px;
    height: 18px;
  }

  .cc-groups {
    padding: 10px 8px;
  }

  .cc-groups h3 {
    font-size: 0.72rem;
  }

  .cc-filter {
    height: 28px;
    padding: 6px 8px;
    font-size: 0.56rem;
  }

  .cc-group {
    grid-template-columns: 20px 1fr;
    gap: 7px;
    min-height: 42px;
    padding: 6px;
  }

  .cc-group em {
    display: none;
  }

  .cc-avatar {
    width: 20px;
    height: 20px;
  }

  .cc-group strong {
    font-size: 0.52rem;
  }

  .cc-group small {
    font-size: 0.48rem;
  }

  .cc-thread {
    padding: 9px 8px 38px;
  }

  .cc-thread-head {
    grid-template-columns: 22px 1fr;
    gap: 7px;
  }

  .cc-thread-head b {
    display: none;
  }

  .cc-thread-head strong {
    font-size: 0.56rem;
  }

  .cc-thread-head small {
    font-size: 0.46rem;
  }

  .cc-message,
  .cc-message.wide,
  .cc-message.small {
    max-width: 100%;
    padding: 8px;
    font-size: 0.5rem;
  }

  .cc-message.left {
    margin-left: 0;
  }

  .cc-message.right {
    max-width: 88%;
  }

  .cc-summary span {
    font-size: 0.48rem;
  }

  .cc-whatsapp {
    left: 8px;
    right: 8px;
    height: 24px;
    font-size: 0.52rem;
  }

  .cc-plan {
    display: none;
  }

  .dashboard-draft-hero {
    padding-top: 3rem;
  }

  .dashboard-draft-hero h1 {
    font-size: clamp(2.1rem, 11vw, 2.8rem);
  }

  .dashboard-draft-links {
    width: 100%;
  }

  .dashboard-draft-links a {
    flex: 1 1 150px;
    text-align: center;
  }

  .thumb-screen {
    grid-template-columns: 48px minmax(0, 1fr);
    min-height: 300px;
  }

  .thumb-grid.daily,
  .thumb-grid.memory,
  .thumb-grid.team {
    grid-template-columns: 1fr;
  }

  .dash-screen {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .draft-sidebar {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
  }

  .draft-sidebar nav {
    display: flex;
    overflow-x: auto;
    padding: 8px;
  }

  .draft-nav-group {
    display: flex;
    gap: 8px;
  }

  .draft-nav-group > small {
    display: none;
  }

  .draft-sidebar nav span {
    flex: 0 0 auto;
    min-width: 76px;
  }

  .draft-workspace {
    display: none;
  }

  .dash-workspace {
    padding: 12px;
  }

  .dash-topbar,
  .memory-searchbar {
    grid-template-columns: 1fr;
    align-items: start;
    flex-direction: column;
  }

  .dash-actions {
    width: 100%;
  }

  .dash-actions button,
  .memory-searchbar button {
    flex: 1;
  }

  .voice-row {
    grid-template-columns: 26px minmax(0, 1fr) auto;
  }

  .voice-row em {
    display: none;
  }

  .dashboard-draft-page .memory-tabs {
    gap: 12px;
    overflow-x: auto;
    white-space: nowrap;
  }

  .task-extract,
  .metric-strip,
  .exports,
  .stat-grid {
    grid-template-columns: 1fr;
  }

  .group-table {
    overflow-x: auto;
  }

  .hero {
    padding-top: 4.8rem;
  }

  .industry-grid,
  .article-list,
  .video-list,
  .proof-grid {
    grid-template-columns: 1fr;
  }

  .proof-shot-phone {
    width: min(360px, 100%);
  }

  .footer-inner {
    align-items: flex-start;
    flex-direction: column;
  }
}
