:root, [data-theme="dark"] {
  --ink: #f8fafc;
  --muted: #a8b4c9;
  --dim: #75839c;
  --night: #09111f;
  --panel: rgba(18, 29, 50, .72);
  --panel-strong: #121e34;
  --panel-card: rgba(255, 255, 255, .05);
  --line: rgba(167, 185, 221, .16);
  --line-strong: rgba(167, 185, 221, .28);
  --header-bg: rgba(9, 17, 31, .82);
  --violet: #8b5cf6;
  --blue: #4dabf7;
  --green: #4ade80;
  --orange: #fb923c;
  --pink: #f472b6;
  --shadow: 0 28px 80px rgba(0, 0, 0, .34);
  --drawer-bg: rgba(14, 25, 45, 0.95);
  --card-bg: rgba(26, 41, 67, 0.7);
  --kbd-bg: rgba(255, 255, 255, 0.1);
  --hero-glow: radial-gradient(circle, rgba(94, 92, 255, .28), transparent 66%);
}

[data-theme="light"] {
  --ink: #0f172a;
  --muted: #475569;
  --dim: #64748b;
  --night: #f8fafc;
  --panel: rgba(255, 255, 255, 0.92);
  --panel-strong: #ffffff;
  --panel-card: #f1f5f9;
  --line: rgba(0, 0, 0, 0.1);
  --line-strong: rgba(0, 0, 0, 0.18);
  --header-bg: rgba(248, 250, 252, 0.9);
  --violet: #7c3aed;
  --blue: #0284c7;
  --green: #16a34a;
  --orange: #ea580c;
  --pink: #db2777;
  --shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
  --drawer-bg: #f8fafc;
  --card-bg: #ffffff;
  --kbd-bg: rgba(0, 0, 0, 0.07);
  --hero-glow: radial-gradient(circle, rgba(124, 58, 237, 0.14), transparent 70%);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--night);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  transition: background .25s ease, color .25s ease;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.site-shell { overflow: hidden; }
.wrap { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.site-header {
  position: sticky; top: 0; z-index: 20;
  background: var(--header-bg); backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--line);
  transition: background .25s ease, border-color .25s ease;
}
.nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 1.1rem; font-weight: 800; letter-spacing: -.03em; }
.brand-mark { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 10px; background: linear-gradient(135deg, var(--violet), var(--blue)); box-shadow: 0 8px 22px rgba(124,58,237,.35); }
.brand-mark i { font-size: .82rem; color: white; }
.nav-links { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .88rem; }
.nav-links a {
  padding: 6px 14px;
  border-radius: 9999px;
  transition: all .2s ease;
  color: var(--muted);
  font-weight: 500;
  text-decoration: none;
}
.nav-links a:hover { color: white; background: rgba(255, 255, 255, 0.08); }
.nav-links a.active {
  background: var(--violet) !important;
  color: #ffffff !important;
  font-weight: 700;
  box-shadow: 0 2px 10px rgba(124, 58, 237, 0.35);
}
[data-theme="light"] .nav-links a { color: #475569; }
[data-theme="light"] .nav-links a:hover { color: #0f172a; background: rgba(0, 0, 0, 0.06); }
[data-theme="light"] .nav-links a.active {
  background: var(--violet) !important;
  color: #ffffff !important;
  font-weight: 700;
  box-shadow: 0 2px 10px rgba(124, 58, 237, 0.28);
}
.nav-actions { display: flex; align-items: center; gap: 10px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 10px; padding: 11px 17px; font-size: .9rem; font-weight: 700; transition: transform .18s, border-color .18s, background .18s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--violet); box-shadow: 0 4px 14px rgba(124, 58, 237, .28); }
.button-primary:hover { background: #6d28d9; }
.button-secondary { border-color: var(--line); background: rgba(255,255,255,.04); color: #e7eefc; }
.button-secondary:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.22); }
.button.small { padding: 8px 13px; font-size: .82rem; }
.menu-button { display: none; color: white; background: transparent; border: 0; font-size: 1.1rem; }

.hero { position: relative; padding: 60px 0 78px; isolation: isolate; }
.hero::before { content: ""; position: absolute; z-index: -1; width: 740px; height: 600px; top: -250px; right: -180px; background: radial-gradient(circle, rgba(94, 92, 255, .28), transparent 66%); filter: blur(8px); }
.hero-grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(420px, 1.06fr); align-items: center; gap: 58px; }
.eyebrow { margin: 0 0 15px; color: #c4b5fd; font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 670px; margin-bottom: 21px; font-size: clamp(2.6rem, 5vw, 4.25rem); line-height: 1.06; letter-spacing: -0.045em; font-weight: 800 !important; }
.accent { background: linear-gradient(100deg, #c4b5fd 0%, #7dd3fc 68%, #86efac 100%); -webkit-background-clip: text; background-clip: text; color: transparent; font-weight: 800 !important; }
#heroHeadline, #heroHeadline *, .hero h1, .hero h1 *, .word-organize, .word-read, .word-learn, .hero-plain { font-weight: 800 !important; letter-spacing: -0.045em; }
.word-organize { color: #38bdf8; }
.word-read { color: #4ade80; }
.word-learn { color: #a78bfa; }
.hero-plain { color: inherit; }
[data-theme="light"] .word-organize { color: #0284c7; }
[data-theme="light"] .word-read { color: #16a34a; }
[data-theme="light"] .word-learn { color: #7c3aed; }
.hero-copy { max-width: 570px; color: var(--muted); font-size: 1.12rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero-note { display: flex; gap: 9px; align-items: center; margin-top: 20px; color: var(--dim); font-size: .82rem; }
.hero-note i { color: var(--green); }

.product-shot { position: relative; padding: 17px; border: 1px solid rgba(196, 181, 253, .24); border-radius: 25px; background: #0f192c; box-shadow: var(--shadow); transform: perspective(1200px) rotateY(-5deg) rotateX(2deg); }
.app-topbar { display:flex; justify-content:space-between; align-items:center; margin-bottom: 15px; color: #d7e1f5; font-size: .71rem; }
.app-topbar .dot { width: 8px; height:8px; border-radius: 50%; display:inline-block; margin-right:4px; background:#64748b; }
.app-topbar .dot:first-child { background:#fb7185; }
.app-topbar .dot:nth-child(2) { background:#fbbf24; }
.app-topbar .dot:nth-child(3) { background:#4ade80; }
.app-topbar .app-eva { color:#ddd6fe; background:rgba(139,92,246,.18); padding:5px 8px; border:1px solid rgba(196,181,253,.22); border-radius: 7px; }
.app-tabs { display:flex; gap:7px; margin-bottom: 15px; overflow:hidden; }
.app-tab { padding: 7px 10px; border: 1px solid transparent; border-radius: 8px; color:#8291a9; font-size:.7rem; white-space: nowrap; }
.app-tab.active { color:white; border-color:rgba(196,181,253,.25); background:rgba(139,92,246,.2); }
.kanban-columns { display:grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.kanban-column { min-height: 235px; padding: 10px; border-radius: 11px; background: rgba(1, 7, 18, .45); border: 1px solid rgba(255,255,255,.055); }
.kanban-title { display:flex; justify-content:space-between; margin-bottom: 10px; color:#cbd5e1; font-size:.67rem; font-weight:800; }
.count { color:#64748b; }
.mini-card { margin-bottom: 8px; padding: 9px; border-radius: 8px; border-left: 3px solid var(--violet); background:#1a2943; color:#e3ecfa; font-size:.65rem; line-height:1.35; }
.mini-card.blue { border-color:var(--blue); }.mini-card.orange { border-color:var(--orange); }.mini-card.green { border-color:var(--green); }
.mini-card small { display:block; margin-top:7px; color:#8090aa; font-size:.55rem; }
.shot-float { position:absolute; right:-24px; bottom: 22px; width: 215px; padding: 13px; border:1px solid rgba(125,211,252,.24); border-radius: 13px; background:rgba(12,23,43,.96); box-shadow: 0 18px 34px rgba(0,0,0,.32); }
.shot-float strong { display:block; margin-bottom: 5px; color:#dbeafe; font-size:.71rem; }.shot-float p { margin:0; color:#9fb3cf; font-size:.62rem; line-height:1.35; }

.section { padding: 92px 0; }
.section.soft { background: rgba(15, 23, 42, 0.45); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-head { max-width: 690px; margin-bottom: 44px; }
.section-head.center { text-align:center; margin-left:auto; margin-right:auto; }
.kicker { margin-bottom: 11px; color:#7dd3fc; font-size:.76rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
h2 { margin-bottom: 15px; font-size: clamp(2rem, 4vw, 3.2rem); line-height:1.06; letter-spacing:-.052em; }
.section-lead { margin:0; color:var(--muted); font-size:1.04rem; }
.concept-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:18px; }
.concept { padding: 27px; border:1px solid var(--line); border-radius:18px; background:var(--panel); }
.concept-number { display:grid; place-items:center; width:31px; height:31px; margin-bottom: 18px; border-radius:9px; background:rgba(139,92,246,.16); color:#c4b5fd; font-size:.74rem; font-weight:800; }
.concept h3 { margin-bottom:9px; font-size:1.12rem; letter-spacing:-.025em; }.concept p { margin:0; color:var(--muted); font-size:.9rem; }

.split { display:grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items:center; }
.split.reverse > :first-child { order:2; }
.split-copy h2 { max-width:500px; }.split-copy p { color:var(--muted); font-size:1rem; }.check-list { padding:0; margin:24px 0 0; list-style:none; display:grid; gap:12px; }
.check-list li { display:flex; gap:11px; color:#d9e5f7; font-size:.91rem; }.check-list i { color:var(--green); margin-top:4px; }
.visual-panel { padding:22px; border:1px solid var(--line); border-radius:21px; background:#101a2d; box-shadow: var(--shadow); }
.visual-label { margin-bottom:14px; color:#7d8ba4; font-size:.67rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.board-tabs { display:flex; gap:7px; flex-wrap:wrap; margin-bottom:15px; }.board-tab { padding:7px 9px; border:1px solid rgba(255,255,255,.07); border-radius:8px; color:#aab8ce; background:rgba(255,255,255,.03); font-size:.72rem; }.board-tab.selected { color:white; background:rgba(139,92,246,.22); border-color:rgba(196,181,253,.3); }
.board-view { display:grid; grid-template-columns:1.15fr .85fr; gap:12px; }.board-lane, .side-stack { padding:13px; border-radius:11px; background:rgba(4,11,23,.44); border:1px solid rgba(255,255,255,.055); }.lane-label { margin-bottom:10px; color:#d4dff0; font-size:.7rem; font-weight:800; }.lane-card { margin:7px 0; padding:9px; border-radius:7px; color:#cedbef; background:rgba(77,171,247,.11); border-left:3px solid var(--blue); font-size:.67rem; }.lane-card:nth-child(3) { border-color:var(--pink); background:rgba(244,114,182,.1); }.mini-stat { display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px solid rgba(255,255,255,.07); color:#aebbd0; font-size:.66rem; }.mini-stat:last-child { border:0; }.mini-stat strong { color:#e6edfa; }

.feature-overview { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }.feature-tile { min-height:195px; padding:21px; border:1px solid var(--line); border-radius:16px; background:rgba(20,32,53,.58); }.feature-tile i { margin-bottom:17px; color:#a78bfa; font-size:1.32rem; }.feature-tile:nth-child(2) i {color:#7dd3fc}.feature-tile:nth-child(3) i {color:#86efac}.feature-tile:nth-child(4) i {color:#fdba74}.feature-tile h3 {margin-bottom:8px; font-size:1rem}.feature-tile p {margin:0;color:var(--muted);font-size:.83rem;}

.inbox-flow { display:grid; grid-template-columns: repeat(3,1fr); gap: 11px; align-items:stretch; }.flow-step { position:relative; padding:17px; border:1px solid var(--line); border-radius:12px; background:rgba(4,10,22,.45); }.flow-step:not(:last-child)::after { content:"→"; position:absolute; right:-15px; top:50%; z-index:2; color:#a78bfa; font-size:1.2rem; }.flow-icon { margin-bottom:11px; color:#7dd3fc; font-size:1.05rem; }.flow-step strong { display:block; margin-bottom:5px; font-size:.82rem; }.flow-step span { color:var(--muted); font-size:.7rem; }.coming { display:inline-flex; margin-top:10px; padding:3px 7px; border-radius:50px; background:rgba(251,146,60,.13); color:#fdba74; font-size:.61rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }

.eva-panel { padding: 27px; border:1px solid rgba(196,181,253,.25); border-radius:20px; background:linear-gradient(135deg,rgba(91,61,174,.2),rgba(14,29,52,.85) 47%,rgba(38,92,131,.18)); box-shadow:var(--shadow); }.eva-top { display:flex; align-items:center; gap:11px; margin-bottom:22px; }.eva-icon { display:grid; place-items:center; width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#a78bfa,#60a5fa); }.eva-top span {color:#9baac3;font-size:.75rem}.message { max-width:88%; padding:12px 13px; margin:10px 0; border-radius:12px; color:#dbe7f8; font-size:.78rem; }.message.user { margin-left:auto; background:rgba(77,171,247,.17); border-bottom-right-radius:3px; }.message.eva { background:rgba(255,255,255,.06); border-bottom-left-radius:3px; }.source-chips { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }.source-chips span { padding:3px 6px; border:1px solid rgba(196,181,253,.18); border-radius:5px; color:#c4b5fd; font-size:.61rem; }.eva-input { display:flex; justify-content:space-between; gap:10px; margin-top:17px; padding:10px 12px; border:1px solid rgba(255,255,255,.1); border-radius:9px; color:#8493aa; font-size:.72rem; }.eva-input i { color:#a78bfa; }

.details-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.detail { padding:23px; border:1px solid var(--line); border-radius:16px; background:rgba(20,32,53,.52); }.detail h3 { display:flex; gap:10px; align-items:center; margin-bottom:10px; font-size:1rem; }.detail h3 i { color:#7dd3fc; }.detail p { margin:0; color:var(--muted); font-size:.86rem; }
.price-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width:800px; margin:0 auto; gap:20px; }.price-card { position:relative; padding:31px; border:1px solid var(--line); border-radius:19px; background:rgba(20,32,53,.62); }.price-card.featured { border-color:rgba(167,139,250,.5); background:linear-gradient(160deg,rgba(85,52,164,.28),rgba(19,31,53,.75)); box-shadow:0 22px 55px rgba(75,48,164,.18); }.price-tag { position:absolute; top:-12px; left:25px; padding:5px 10px; border-radius:50px; background:#8b5cf6; color:white; font-size:.67rem; font-weight:800; }.price-name { color:#c4b5fd; font-size:.82rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }.price { margin:11px 0 3px; font-size:2.75rem; line-height:1; font-weight:800; letter-spacing:-.06em; }.price span { color:#94a3b8; font-size:.85rem; font-weight:600; letter-spacing:0; }.price-sub { min-height:47px; color:var(--muted); font-size:.88rem; }.price-list { padding:0; margin:24px 0; list-style:none; display:grid; gap:10px; }.price-list li { display:flex; gap:9px; color:#dbe5f4; font-size:.86rem; }.price-list i { color:#4ade80; margin-top:4px; }.price-list .muted i { color:#64748b; }.price-list .muted { color:#8896ad; }
.price-note { max-width:800px; margin:22px auto 0; color:var(--dim); font-size:.78rem; text-align:center; }

.callout { padding: 44px; border:1px solid rgba(196,181,253,.23); border-radius:23px; background: #111e33; text-align:center; }.callout h2 { margin-bottom:12px; }.callout p { max-width:590px; margin:0 auto 23px; color:#c3cee0; }
.site-footer { padding:42px 0; border-top:1px solid rgba(255,255,255,.07); color:var(--dim); font-size:.82rem; }.footer-row { display:flex; align-items:center; justify-content:space-between; gap:20px; }.footer-links { display:flex; flex-wrap:wrap; gap:18px; }.footer-links a:hover { color:#e4ecfa; }

.page-hero { padding:72px 0 55px; text-align:center; background:radial-gradient(circle at 50% -20%,rgba(93,91,239,.3),transparent 51%); }.page-hero h1 { max-width:780px; margin:0 auto 17px; font-size:clamp(2.35rem,5vw,4.15rem); }.page-hero p { max-width:620px; margin:0 auto; color:var(--muted); font-size:1.06rem; }
.feature-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; padding: 25px 0; border-bottom:1px solid rgba(255,255,255,.06); }.feature-nav a { padding:7px 10px; border:1px solid var(--line); border-radius:50px; color:#aebbd0; font-size:.75rem; }.feature-nav a:hover { color:white; border-color:rgba(196,181,253,.4); }
.feature-section { padding:82px 0; border-bottom:1px solid rgba(255,255,255,.055); }.feature-section:last-of-type { border:0; }.feature-section .split { gap:60px; }.feature-section h2 { font-size:clamp(1.9rem,3.5vw,2.8rem); }.label-icon { display:grid;place-items:center;width:43px;height:43px;margin-bottom:16px;border-radius:13px;background:rgba(139,92,246,.16);color:#c4b5fd;font-size:1.15rem; }
.cards-demo { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.rich-card { min-height:120px; padding:15px; border:1px solid rgba(255,255,255,.08); border-radius:11px; background:rgba(255,255,255,.04); }.rich-card i { color:#7dd3fc; }.rich-card strong { display:block; margin:9px 0 4px; font-size:.78rem; }.rich-card span { color:#8494ac; font-size:.65rem; }
.filter-demo { display:grid; gap:10px; }.filter-row { display:flex; justify-content:space-between; align-items:center; padding:10px 12px; border-radius:9px; background:rgba(255,255,255,.04); color:#aebbd0; font-size:.74rem; }.pills { display:flex; gap:5px; }.pill { padding:3px 7px; border-radius:50px; background:rgba(139,92,246,.2); color:#d8ccff; font-size:.61rem; }.pill.green {background:rgba(74,222,128,.15);color:#9cf5bb}.pill.orange {background:rgba(251,146,60,.15);color:#fdba74}

@media (max-width: 1000px) { .nav-links { gap: 12px; font-size: .82rem; } }
@media (max-width: 880px) {
  .nav-links { display:none; }.menu-button { display:block; }.nav.open .nav-links { display:flex; position:absolute; top:72px; left:0; right:0; padding:17px 20px; flex-direction:column; align-items:flex-start; background:#0e192c; border-bottom:1px solid var(--line); }
  .hero-grid, .split { grid-template-columns:1fr; gap:38px; }.platform-grid { grid-template-columns: repeat(3,1fr); }.usecase-card { grid-template-columns: 88px minmax(0,1fr); gap:22px; }.usecase-icon { width:72px; height:72px; font-size:1.8rem; }.hero { padding-top:64px; }.product-shot { max-width:610px; margin:0 auto; transform:none; }.split.reverse > :first-child { order:initial; }.concept-grid { grid-template-columns:1fr; }.feature-overview { grid-template-columns:repeat(2,1fr); }.details-grid { grid-template-columns:1fr 1fr; }.shot-float { right:8px; }.feature-section .split { gap:35px; }
}
@media (max-width: 580px) {
  .wrap { width:min(100% - 28px, 1160px); }.platform-grid { grid-template-columns: repeat(2,1fr); }.platform-card:last-child { grid-column: span 2; }.usecase-card { grid-template-columns:1fr; gap:18px; }.usecase-icon { width:60px; height:60px; border-radius:17px; }.nav-actions .button-secondary { display:none; }.brand { font-size:1rem; }.hero { padding:48px 0 58px; }.hero-actions .button { width:100%; }.kanban-columns { gap:6px; }.kanban-column { padding:7px; min-height:205px; }.mini-card { padding:7px; font-size:.55rem; }.shot-float { display:none; }.section { padding:70px 0; }.feature-overview, .details-grid, .price-grid { grid-template-columns:1fr; }.inbox-flow { grid-template-columns:1fr; }.flow-step:not(:last-child)::after { content:"↓"; right:auto; top:auto; bottom:-19px; left:50%; }.visual-panel { padding:15px; }.board-view { grid-template-columns:1fr; }.cards-demo { grid-template-columns:1fr 1fr; }.callout { padding:32px 19px; }.footer-row { align-items:flex-start; flex-direction:column; }.page-hero { padding:55px 0 42px; }
}

.availability-section { padding: 38px 0 20px; background: rgba(16, 27, 47, .7); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.availability-section .section-head { margin-bottom: 20px; }.availability-section h2 { font-size: clamp(1.4rem, 2.8vw, 2rem); }
.platform-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }.platform-card { min-height: 112px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.025); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; color: #e7eefc; text-align:center; }.platform-card i { color: #a78bfa; font-size: 1.55rem; }.platform-card span { color: var(--muted); font-size: .78rem; }.platform-card.live { border-color: rgba(125,211,252,.4); background: rgba(56,189,248,.08); }.platform-card.live i { color: #7dd3fc; }.platform-card.muted { opacity: .72; }
.usecase-grid { display: grid; gap: 22px; }.usecase-card { display: grid; grid-template-columns: 125px minmax(0, 1fr); gap: 30px; padding: clamp(25px,4vw,43px); border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(135deg, rgba(20,34,58,.9), rgba(15,25,44,.9)); }.usecase-card:nth-child(even) { background: linear-gradient(135deg, rgba(31,24,57,.8), rgba(15,25,44,.95)); }.usecase-icon { width: 92px; height: 92px; border-radius: 24px; display:flex; align-items:center; justify-content:center; background: rgba(124,58,237,.14); border: 1px solid rgba(167,139,250,.35); color:#c4b5fd; font-size: 2.3rem; }.usecase-card h2 { font-size: clamp(1.55rem,3.4vw,2.35rem); margin: 6px 0 12px; }.usecase-card p { max-width: 760px; }.usecase-points { display:flex; flex-wrap:wrap; gap:10px; margin: 20px 0; }.usecase-points span { border:1px solid var(--line); border-radius:999px; padding:8px 11px; color:#c9d6e9; font-size:.84rem; }.usecase-points i { color:#a78bfa; margin-right:5px; }@media (max-width: 880px) { .platform-grid { grid-template-columns: repeat(3,1fr); }.usecase-card { grid-template-columns: 88px minmax(0,1fr); gap:22px; }.usecase-icon { width:72px; height:72px; font-size:1.8rem; } }
@media (max-width: 580px) { .platform-grid { grid-template-columns: repeat(2,1fr); }.platform-card:last-child { grid-column: span 2; }.usecase-card { grid-template-columns:1fr; gap:18px; }.usecase-icon { width:60px; height:60px; border-radius:17px; } }

/* ── BRING YOUR OWN KEY & OPEN INTELLIGENCE MODEL CARDS ── */
.byok-showcase { margin-top: 48px; border-top: 1px solid var(--line); padding-top: 36px; }
.byok-model-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.byok-card { min-height: 128px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.028); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; color: var(--ink); text-align: center; padding: 18px 12px; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.byok-card:hover { transform: translateY(-3px); border-color: var(--line-strong); box-shadow: 0 8px 24px rgba(0,0,0,.22); }
.byok-card i { font-size: 1.6rem; margin-bottom: 2px; }
.byok-card strong { font-size: .88rem; font-weight: 700; color: var(--ink); }
.byok-card span.byok-desc { font-size: .76rem; color: var(--muted); }
.byok-card .byok-badge { display: inline-block; margin-top: 4px; font-size: .67rem; font-weight: 700; padding: 2px 8px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255,255,255,.05); color: var(--dim); }
.byok-card .byok-badge.green { border-color: rgba(74, 222, 128, .35); background: rgba(74, 222, 128, .1); color: #4ade80; }
.byok-card .byok-badge.blue { border-color: rgba(56, 189, 248, .35); background: rgba(56, 189, 248, .1); color: #38bdf8; }
.byok-card .byok-badge.orange { border-color: rgba(251, 146, 60, .35); background: rgba(251, 146, 60, .1); color: #fb923c; }
.byok-card .byok-badge.purple { border-color: rgba(196, 181, 253, .35); background: rgba(196, 181, 253, .1); color: #c4b5fd; }
@media (max-width: 880px) { .byok-model-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 580px) { .byok-model-grid { grid-template-columns: repeat(2, 1fr); } .byok-card:last-child { grid-column: span 2; } }
/* Visual workspace refinement */
.visual-why-layout { display:grid; grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr); gap:52px; align-items:center; }
.topic-list { padding:24px; border:1px solid var(--border); border-radius:24px; background:var(--surface); box-shadow:var(--shadow-sm); }
.visual-label { color:var(--text-muted); font-size:.78rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.topic-item { display:flex; align-items:center; gap:14px; padding:17px 0; border-bottom:1px solid var(--border); color:var(--text); font-weight:700; }
.topic-item:last-child { border-bottom:0; }
.topic-item i { display:grid; place-items:center; width:34px; height:34px; border-radius:10px; background:var(--accent-soft); color:var(--accent); }
.gallery-section { padding-top:38px; }
.coming-badge { display:inline-flex; align-items:center; border:1px solid var(--border); border-radius:999px; padding:3px 9px; background:var(--surface-muted); color:var(--text-muted); font-size:.72rem; font-weight:700; letter-spacing:0; text-transform:none; vertical-align:middle; }
.gallery-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:18px; margin-top:32px; }
.gallery-card { display:flex; min-height:245px; flex-direction:column; align-items:flex-start; padding:24px; border:1px solid var(--border); border-radius:20px; background:var(--surface); box-shadow:var(--shadow-sm); }
.gallery-card h3 { margin:18px 0 8px; font-size:1.08rem; }
.gallery-card p { margin:0 0 18px; color:var(--text-muted); line-height:1.55; }
.gallery-card .coming-badge { margin-top:auto; }
.gallery-icon { display:grid; width:48px; height:48px; place-items:center; border-radius:14px; font-size:1.2rem; }
.gallery-violet { background:#f0ebff; color:#7356d8; }
.gallery-green { background:#e4f6ec; color:#208854; }
.gallery-orange { background:#fff0de; color:#bc6715; }
.gallery-blue { background:#e6f1ff; color:#2872bc; }
@media (max-width:880px) { .visual-why-layout { grid-template-columns:1fr; gap:28px; } .gallery-grid { grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:580px) { .gallery-grid { grid-template-columns:1fr; } .gallery-card { min-height:0; } }

/* Billing selector */
.billing-switch { display:flex; width:max-content; max-width:100%; margin:0 auto; padding:5px; gap:4px; border:1px solid var(--line); border-radius:15px; background:rgba(20,32,53,.62); }
.billing-option { appearance:none; border:0; border-radius:10px; padding:10px 13px; background:transparent; color:#aebbd0; cursor:pointer; font-size:.82rem; font-weight:700; }
.billing-option span { display:block; margin-top:3px; color:#7dd3fc; font-size:.73rem; }
.billing-option small { color:#aebbd0; font-size:.68rem; }
.billing-option.active { background: #7c3aed; color:#fff; box-shadow:0 4px 14px rgba(124,58,237,.25); }
.billing-option.active span, .billing-option.active small { color:#fff; }
.billing-caption { margin:12px 0 28px; color:var(--dim); text-align:center; font-size:.8rem; }
.plan-reference { margin:15px 0 0; color:#aebbd0; text-align:center; font-size:.78rem; }
@media (max-width:580px) { .billing-switch { width:100%; } .billing-option { flex:1; padding:9px 5px; font-size:.72rem; } .billing-option span { font-size:.66rem; } .billing-option small { display:none; } }

/* Closed beta */
.beta-hero { padding-bottom:54px; }
.beta-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(330px,.82fr); gap:58px; align-items:center; }
.beta-copy h2 { margin:10px 0 14px; font-size:clamp(2rem,4vw,3.25rem); letter-spacing:-.04em; }
.beta-copy > p { max-width:560px; color:var(--muted); font-size:1.04rem; line-height:1.7; }
.beta-points { display:grid; gap:14px; margin-top:28px; }
.beta-points div { display:flex; align-items:center; gap:13px; color:#dce7f7; font-weight:650; }
.beta-points i { display:grid; width:34px; height:34px; place-items:center; border-radius:10px; color:#86efac; background:rgba(74,222,128,.12); }
.beta-form-card { padding:32px; border:1px solid rgba(167,139,250,.48); border-radius:22px; background:linear-gradient(160deg,rgba(85,52,164,.27),rgba(19,31,53,.8)); box-shadow:0 24px 58px rgba(36,23,88,.22); }
.form-icon { display:grid; width:48px; height:48px; place-items:center; border-radius:14px; color:#fff; background:linear-gradient(135deg,#7c3aed,#4dabf7); font-size:1.15rem; }
.beta-form-card h2 { margin:18px 0 7px; font-size:1.5rem; }.beta-form-card > p { margin:0 0 23px; color:var(--muted); }
.form-field { display:grid; gap:7px; margin:15px 0; color:#dbe5f4; font-size:.82rem; font-weight:700; }
.form-field input { width:100%; box-sizing:border-box; border:1px solid var(--line); border-radius:10px; padding:12px 13px; background:rgba(7,17,31,.45); color:#f8fbff; font:inherit; outline:0; }
.form-field input:focus { border-color:#8b5cf6; box-shadow:0 0 0 3px rgba(139,92,246,.18); }
.form-note { display:flex; gap:7px; margin:16px 0 0; color:#91a1ba; font-size:.76rem; line-height:1.45; }.form-note i { margin-top:2px; color:#7dd3fc; }.form-note.pending i { color:#fbbf24; }
@media (max-width:880px) { .beta-grid { grid-template-columns:1fr; gap:34px; } .beta-copy { max-width:650px; } }
.beta-google{margin-bottom:14px}.beta-divider{display:flex;align-items:center;gap:10px;margin:4px 0 13px;color:#8292aa;font-size:.76rem}.beta-divider:before,.beta-divider:after{content:"";height:1px;flex:1;background:var(--line)}.form-field em{font-style:normal;color:#8ea0b9;font-weight:500;text-transform:none}.beta-email-signin{display:block;width:100%;margin:12px 0 0;border:0;background:transparent;color:#aebeff;font:inherit;font-size:.82rem;cursor:pointer}.form-note.error{color:#fda4af}.form-note.ready{color:#93c5fd}.form-note.pending{color:#fcd34d}.beta-approved{text-align:center;padding:15px 0}.beta-approved>i{font-size:2.2rem;color:#86efac}.beta-approved h3{margin:12px 0 6px}.beta-approved p{margin:0 0 18px}
.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-card{position:relative;padding:27px;border:1px solid var(--line);border-radius:18px;background:rgba(20,32,53,.52)}.step-card>span{position:absolute;right:18px;top:15px;color:#64748b;font-size:.8rem;font-weight:800}.step-card>i{font-size:1.35rem;color:#7dd3fc}.step-card h3{margin:17px 0 9px}.step-card p{margin:0;color:var(--muted);line-height:1.55}.safari-soon{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;color:#aab8cc;font-size:.9rem;font-weight:700}.api-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:52px}.api-nav{position:sticky;top:20px;align-self:start;display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:15px;background:rgba(20,32,53,.52)}.api-nav strong{margin-bottom:4px}.api-nav a{color:#adbad0;font-size:.88rem}.api-nav a:hover{color:#7dd3fc}.api-content section{padding:0 0 44px;margin-bottom:44px;border-bottom:1px solid var(--line)}.api-content section:last-child{border:0;margin:0}.api-content h2{margin:10px 0 12px}.api-content p{max-width:760px;color:var(--muted);line-height:1.7}.code-block{overflow:auto;margin:19px 0;padding:18px;border:1px solid #263956;border-radius:12px;background:#081221;color:#dcecff;font-size:.82rem;line-height:1.65}.api-note{display:flex;gap:11px;padding:15px;border:1px solid rgba(125,211,252,.25);border-radius:12px;background:rgba(125,211,252,.07);color:#c2d4e9;line-height:1.55}.api-note i{color:#7dd3fc;margin-top:3px}@media(max-width:880px){.step-grid{grid-template-columns:1fr}.api-layout{grid-template-columns:1fr;gap:24px}.api-nav{position:static;grid-template-columns:repeat(3,1fr)}.api-nav strong{grid-column:1/-1}}@media(max-width:580px){.api-nav{grid-template-columns:1fr}.safari-soon{padding-left:0}.code-block{font-size:.72rem}}

/* ── WEBSITE THEME TOGGLE ── */
.theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 9px;
  border: 1px solid var(--line);
  background: var(--panel-card);
  color: var(--muted);
  cursor: pointer;
  transition: all .2s ease;
}
.theme-toggle:hover {
  color: var(--ink);
  border-color: var(--violet);
  transform: translateY(-1px);
}

/* ── HERO LENS SWITCHER (CENTERED & DISTINCT SOLID COLORS) ── */
.hero-lens-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0 auto 32px;
}
.hero-lens-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 24px;
}
.hero-lens-nav {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--panel-card);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  box-shadow: 0 4px 20px rgba(0, 0, 0, .14);
}
[data-theme="light"] .hero-lens-nav {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}
.hero-lens-btn {
  position: relative;
  overflow: hidden;
  padding: 10px 20px 12px;
  border-radius: 10px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--muted);
  font-size: .88rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform .15s cubic-bezier(.16, 1, .3, 1), background .2s ease, color .2s ease, box-shadow .2s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  user-select: none;
}
.hero-lens-btn:active {
  transform: scale(0.97);
}
.hero-lens-btn:hover {
  color: var(--ink);
  background: rgba(255, 255, 255, .06);
}
[data-theme="light"] .hero-lens-btn:hover {
  background: rgba(0, 0, 0, .04);
}

/* Apple-style embedded progress bar inside active button */
.btn-progress-track {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: rgba(0, 0, 0, .22);
  opacity: 0;
  transition: opacity .2s ease;
  pointer-events: none;
  border-radius: 0 0 10px 10px;
}
.hero-lens-btn.active .btn-progress-track {
  opacity: 1;
}
.btn-progress-fill {
  display: block;
  height: 100%;
  width: 0%;
  background: #ffffff;
  box-shadow: 0 0 8px rgba(255, 255, 255, .8);
  border-radius: 999px;
  transition: none;
}
.btn-progress-fill.running {
  width: 100%;
  transition: width 5s linear;
}

/* 1. Organize (Blue) */
.hero-lens-btn[data-lens="organize"] i { color: #38bdf8; }
[data-theme="light"] .hero-lens-btn[data-lens="organize"] i { color: #0284c7; }
.hero-lens-btn[data-lens="organize"].active {
  background: #0284c7;
  color: #ffffff;
  border-color: #0284c7;
  box-shadow: 0 4px 14px rgba(2, 132, 199, .38);
}
.hero-lens-btn[data-lens="organize"].active i { color: #ffffff; }

/* 2. Read (Green) */
.hero-lens-btn[data-lens="read"] i { color: #4ade80; }
[data-theme="light"] .hero-lens-btn[data-lens="read"] i { color: #16a34a; }
.hero-lens-btn[data-lens="read"].active {
  background: #16a34a;
  color: #ffffff;
  border-color: #16a34a;
  box-shadow: 0 4px 14px rgba(22, 163, 74, .38);
}
.hero-lens-btn[data-lens="read"].active i { color: #ffffff; }

/* 3. Learn (Purple) */
.hero-lens-btn[data-lens="learn"] i { color: #a78bfa; }
[data-theme="light"] .hero-lens-btn[data-lens="learn"] i { color: #7c3aed; }
.hero-lens-btn[data-lens="learn"].active {
  background: #7c3aed;
  color: #ffffff;
  border-color: #7c3aed;
  box-shadow: 0 4px 14px rgba(124, 58, 237, .38);
}
.hero-lens-btn[data-lens="learn"].active i { color: #ffffff; }
.lens-fade {
  animation: lensFadeIn .28s cubic-bezier(.16, 1, .3, 1);
}
@keyframes lensFadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ── PROGRESSIVE DISCLOSURE DRAWERS ── */
.drawer-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  padding: 8px 14px;
  border-radius: 8px;
  border: 1px dashed var(--line-strong);
  background: transparent;
  color: var(--muted);
  font-size: .82rem;
  font-weight: 600;
  cursor: pointer;
  transition: all .2s ease;
}
.drawer-toggle:hover {
  color: var(--ink);
  border-color: var(--violet);
  background: var(--panel-card);
}
.drawer-toggle i.fa-chevron-down {
  transition: transform .25s ease;
  font-size: .75rem;
}
.drawer-toggle.open i.fa-chevron-down {
  transform: rotate(180deg);
}
.drawer-toggle .close-text { display: none; }
.drawer-toggle.open .open-text { display: none; }
.drawer-toggle.open .close-text { display: inline; }

.drawer-content {
  display: none;
  margin-top: 16px;
  padding: 22px;
  border-radius: 14px;
  border: 1px solid var(--line-strong);
  background: var(--drawer-bg);
  animation: fadeInDown .25s ease-out;
}
.drawer-content.open {
  display: block;
}
@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ── COMPARISON TABLES & BADGES ── */
.comp-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .82rem;
  margin-top: 12px;
}
.comp-table th, .comp-table td {
  padding: 10px 14px;
  text-align: left;
  border-bottom: 1px solid var(--line);
}
.comp-table th {
  color: var(--dim);
  font-weight: 700;
  text-transform: uppercase;
  font-size: .72rem;
  letter-spacing: .05em;
}
.comp-table td strong {
  color: var(--ink);
}
.comp-table tr:last-child td {
  border-bottom: 0;
}
.comp-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: .74rem;
  font-weight: 700;
}
.comp-badge.win {
  background: rgba(74, 222, 128, .16);
  color: #4ade80;
}
.comp-badge.lose {
  background: rgba(244, 63, 94, .16);
  color: #fb7185;
}
.comp-badge.neutral {
  background: rgba(168, 180, 201, .16);
  color: var(--muted);
}
.xp-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 5px;
  background: rgba(139, 92, 246, .2);
  color: #c4b5fd;
  font-size: .68rem;
  font-weight: 800;
}
.streak-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 5px;
  background: rgba(251, 146, 60, .2);
  color: #fdba74;
  font-size: .68rem;
  font-weight: 800;
}
.leitner-box-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 7px;
  border-radius: 4px;
  font-size: .64rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  background: rgba(77, 171, 247, .18);
  color: #7dd3fc;
}

.lens-frame-card {
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.lens-frame-card:hover {
  transform: translateY(-3px);
  border-color: rgba(124, 58, 237, 0.45);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.18);
}
[data-theme="light"] .lens-frame-card:hover {
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.08);
  border-color: rgba(124, 58, 237, 0.35);
}

/* ── LIGHT THEME COMPONENT OVERRIDES (CLEAN, SOLID & HIGH-CONTRAST) ── */
[data-theme="light"] body { background: #ffffff; color: #0f172a; }
[data-theme="light"] .site-header { background: rgba(255, 255, 255, 0.95); border-bottom-color: rgba(0, 0, 0, 0.08); }
[data-theme="light"] .accent {
  color: #7c3aed;
  background: none;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: #7c3aed;
}
.word-organize { color: #0284c7 !important; font-weight: 800; -webkit-text-fill-color: #0284c7 !important; }
.word-read { color: #16a34a !important; font-weight: 800; -webkit-text-fill-color: #16a34a !important; }
.word-learn { color: #7c3aed !important; font-weight: 800; -webkit-text-fill-color: #7c3aed !important; }
[data-theme="dark"] .word-organize { color: #38bdf8 !important; -webkit-text-fill-color: #38bdf8 !important; }
[data-theme="dark"] .word-read { color: #4ade80 !important; -webkit-text-fill-color: #4ade80 !important; }
[data-theme="dark"] .word-learn { color: #a78bfa !important; -webkit-text-fill-color: #a78bfa !important; }
.hero-plain { color: inherit !important; -webkit-text-fill-color: currentColor !important; font-weight: 800; }
[data-theme="light"] .hero-plain { color: #0f172a !important; -webkit-text-fill-color: #0f172a !important; }
[data-theme="dark"] .hero-plain { color: #f8fafc !important; -webkit-text-fill-color: #f8fafc !important; }
[data-theme="light"] .eyebrow { color: #7c3aed; }
[data-theme="light"] .kicker { color: #0284c7 !important; }
[data-theme="light"] .hero::before {
  background: radial-gradient(circle, rgba(124, 58, 237, 0.08), transparent 70%) !important;
}

/* ── HERO DYNAMIC LENS COLOR HARMONIZATION (LIGHT & DARK THEMES) ── */
.hero[data-active-lens="organize"] .accent,
[data-theme="light"] .hero[data-active-lens="organize"] .accent {
  color: #0284c7 !important;
  -webkit-text-fill-color: #0284c7 !important;
  background: none !important;
}
.hero[data-active-lens="organize"] .eyebrow,
[data-theme="light"] .hero[data-active-lens="organize"] .eyebrow {
  color: #0284c7 !important;
}
.hero[data-active-lens="organize"] .hero-actions .button-primary {
  background: #0284c7 !important;
  box-shadow: 0 4px 14px rgba(2, 132, 199, 0.38) !important;
}
.hero[data-active-lens="organize"]::before,
[data-theme="light"] .hero[data-active-lens="organize"]::before {
  background: radial-gradient(circle, rgba(2, 132, 199, 0.16), transparent 66%) !important;
}

.hero[data-active-lens="read"] .accent,
[data-theme="light"] .hero[data-active-lens="read"] .accent {
  color: #16a34a !important;
  -webkit-text-fill-color: #16a34a !important;
  background: none !important;
}
.hero[data-active-lens="read"] .eyebrow,
[data-theme="light"] .hero[data-active-lens="read"] .eyebrow {
  color: #16a34a !important;
}
.hero[data-active-lens="read"] .hero-actions .button-primary {
  background: #16a34a !important;
  box-shadow: 0 4px 14px rgba(22, 163, 74, 0.38) !important;
}
.hero[data-active-lens="read"]::before,
[data-theme="light"] .hero[data-active-lens="read"]::before {
  background: radial-gradient(circle, rgba(22, 163, 74, 0.16), transparent 66%) !important;
}

.hero[data-active-lens="learn"] .accent,
[data-theme="light"] .hero[data-active-lens="learn"] .accent {
  color: #7c3aed !important;
  -webkit-text-fill-color: #7c3aed !important;
  background: none !important;
}
.hero[data-active-lens="learn"] .eyebrow,
[data-theme="light"] .hero[data-active-lens="learn"] .eyebrow {
  color: #7c3aed !important;
}
.hero[data-active-lens="learn"] .hero-actions .button-primary {
  background: #7c3aed !important;
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.38) !important;
}
.hero[data-active-lens="learn"]::before,
[data-theme="light"] .hero[data-active-lens="learn"]::before {
  background: radial-gradient(circle, rgba(124, 58, 237, 0.16), transparent 66%) !important;
}

.hero[data-active-lens="overview"] .eyebrow,
[data-theme="light"] .hero[data-active-lens="overview"] .eyebrow {
  color: #7c3aed !important;
}
.hero[data-active-lens="overview"] .hero-actions .button-primary {
  background: #7c3aed !important;
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.28) !important;
}
[data-theme="light"] .page-hero {
  background: radial-gradient(circle at 50% -20%, rgba(124, 58, 237, 0.06), transparent 70%) !important;
}
[data-theme="light"] section,
[data-theme="light"] .section {
  background: transparent;
}
[data-theme="light"] .section.soft {
  background: #f8fafc !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}
[data-theme="light"] .availability-section {
  background: #f8fafc !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}
[data-theme="light"] .platform-card {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  color: #0f172a !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
[data-theme="light"] .platform-card span { color: #64748b !important; }
[data-theme="light"] .platform-card.live {
  background: #ffffff !important;
  border: 2px solid #0284c7 !important;
  box-shadow: 0 4px 14px rgba(2, 132, 199, 0.12) !important;
}
[data-theme="light"] .platform-card.live strong,
[data-theme="light"] .platform-card.live i,
[data-theme="light"] .platform-card.live span {
  color: #0284c7 !important;
}
[data-theme="light"] .byok-card {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  color: #0f172a !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
[data-theme="light"] .byok-card:hover {
  border-color: rgba(0, 0, 0, 0.22) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
[data-theme="light"] .byok-card strong { color: #0f172a !important; }
[data-theme="light"] .byok-card span.byok-desc { color: #64748b !important; }
[data-theme="light"] .byok-card .byok-badge {
  background: #f1f5f9 !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
  color: #475569 !important;
}
[data-theme="light"] .byok-card .byok-badge.green {
  background: #ecfdf5 !important;
  border-color: #a7f3d0 !important;
  color: #059669 !important;
}
[data-theme="light"] .byok-card .byok-badge.blue {
  background: #f0f9ff !important;
  border-color: #bae6fd !important;
  color: #0284c7 !important;
}
[data-theme="light"] .byok-card .byok-badge.orange {
  background: #fff7ed !important;
  border-color: #fed7aa !important;
  color: #ea580c !important;
}
[data-theme="light"] .byok-card .byok-badge.purple {
  background: #faf5ff !important;
  border-color: #e9d5ff !important;
  color: #7c3aed !important;
}
[data-theme="light"] .feature-nav a {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  color: #1e293b !important;
  font-weight: 600 !important;
}
[data-theme="light"] .feature-nav a:hover,
[data-theme="light"] .feature-nav a.active {
  background: #f1f5f9 !important;
  border-color: #7c3aed !important;
  color: #7c3aed !important;
}
[data-theme="light"] .check-list li,
[data-theme="light"] .check-list li span,
[data-theme="light"] .check-list li strong,
[data-theme="light"] .check-list div,
[data-theme="light"] .check-list div strong {
  color: #0f172a !important;
}
[data-theme="light"] .check-list i { color: #16a34a !important; }
[data-theme="light"] .kanban-column { background: #f1f5f9; border-color: rgba(0, 0, 0, 0.08); }
[data-theme="light"] .kanban-title { color: #334155; }
[data-theme="light"] .mini-card { background: #ffffff; color: #1e293b; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); }
[data-theme="light"] .mini-card small { color: #64748b; }
[data-theme="light"] .product-shot { background: #ffffff; border-color: rgba(0, 0, 0, 0.12); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08); }
[data-theme="light"] .app-topbar { color: #334155; }
[data-theme="light"] .app-topbar .app-eva { color: #7c3aed; background: rgba(124, 58, 237, 0.08); border-color: rgba(124, 58, 237, 0.2); }
[data-theme="light"] .app-tab { color: #64748b; }
[data-theme="light"] .app-tab.active { color: #7c3aed; background: #f1f5f9; border-color: rgba(124, 58, 237, 0.25); }
[data-theme="light"] .shot-float { background: #ffffff; border-color: rgba(0, 0, 0, 0.12); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08); }
[data-theme="light"] .shot-float strong { color: #0284c7; }
[data-theme="light"] .shot-float p { color: #475569; }
[data-theme="light"] .visual-panel { background: #ffffff; border-color: rgba(0, 0, 0, 0.1); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05); }
[data-theme="light"] .board-lane, [data-theme="light"] .side-stack { background: #f1f5f9; border-color: rgba(0, 0, 0, 0.06); }
[data-theme="light"] .lane-card { color: #1e293b; background: rgba(2, 132, 199, 0.08); }
[data-theme="light"] .lane-label { color: #334155; }
[data-theme="light"] .board-tab { color: #475569; background: rgba(0, 0, 0, 0.04); border-color: rgba(0, 0, 0, 0.08); }
[data-theme="light"] .board-tab.selected { color: #7c3aed; background: rgba(124, 58, 237, 0.1); border-color: rgba(124, 58, 237, 0.25); }
[data-theme="light"] .mini-stat strong { color: #0f172a; }
[data-theme="light"] .concept, [data-theme="light"] .feature-tile, [data-theme="light"] .detail, [data-theme="light"] .price-card, [data-theme="light"] .step-card, [data-theme="light"] .gallery-card {
  background: #ffffff;
  border-color: rgba(0, 0, 0, 0.09);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}
[data-theme="light"] .price-card.featured {
  background: #ffffff !important;
  border: 2px solid #7c3aed !important;
  box-shadow: 0 12px 35px rgba(124, 58, 237, 0.1) !important;
}
[data-theme="light"] .price-list li { color: #334155; }
[data-theme="light"] .callout {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.05) !important;
}
[data-theme="light"] .callout h2 { color: #0f172a !important; }
[data-theme="light"] .callout p { color: #475569 !important; }
[data-theme="light"] .eva-panel { background: #ffffff; border-color: rgba(124, 58, 237, 0.25); box-shadow: 0 12px 30px rgba(124, 58, 237, 0.06); }
[data-theme="light"] .eva-top strong { color: #0f172a; }
[data-theme="light"] .eva-top span { color: #64748b; }
[data-theme="light"] .message { font-size: .84rem; line-height: 1.55; }
[data-theme="light"] .message.user {
  background: rgba(2, 132, 199, 0.1) !important;
  color: #0f172a !important;
  border: 1px solid rgba(2, 132, 199, 0.25) !important;
  font-weight: 500 !important;
}
[data-theme="light"] .message.eva {
  background: #f8fafc !important;
  color: #0f172a !important;
  border: 1px solid rgba(0, 0, 0, 0.09) !important;
}
[data-theme="light"] .filter-row { background: #f1f5f9; color: #334155; }
[data-theme="light"] .pill { background: rgba(124, 58, 237, 0.12) !important; color: #7c3aed !important; font-weight: 700 !important; }
[data-theme="light"] .pill.green { background: rgba(22, 163, 74, 0.12) !important; color: #16a34a !important; }
[data-theme="light"] .pill.orange { background: rgba(234, 88, 12, 0.12) !important; color: #ea580c !important; }
[data-theme="light"] .rich-card { background: #ffffff; border-color: rgba(0, 0, 0, 0.08); }
[data-theme="light"] .flow-step { background: #ffffff; border-color: rgba(0, 0, 0, 0.08); }
[data-theme="light"] .topic-list { background: #ffffff; border-color: rgba(0, 0, 0, 0.09); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04); }
[data-theme="light"] .topic-item { color: #0f172a; border-bottom-color: rgba(0, 0, 0, 0.07); }
[data-theme="light"] .topic-item i { background: rgba(124, 58, 237, 0.08); color: #7c3aed; }
[data-theme="light"] .usecase-card { background: #ffffff !important; border-color: rgba(0, 0, 0, 0.09); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04); }
[data-theme="light"] .usecase-card:nth-child(even) { background: #ffffff !important; }
[data-theme="light"] .usecase-points span { background: #f8fafc; border-color: rgba(0, 0, 0, 0.08); color: #334155; }
[data-theme="light"] .button-secondary { background: #ffffff !important; color: #1e293b !important; border-color: rgba(0, 0, 0, 0.15) !important; }
[data-theme="light"] .button-secondary:hover { background: #f1f5f9 !important; border-color: rgba(0, 0, 0, 0.25) !important; }
[data-theme="light"] .nav-links a:hover { color: #0f172a; }
[data-theme="light"] .nav.open .nav-links { background: #ffffff; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
[data-theme="light"] .comp-badge.win { background: rgba(22, 163, 74, 0.12); color: #16a34a; }
[data-theme="light"] .comp-badge.lose { background: rgba(225, 29, 72, 0.12); color: #e11d48; }
[data-theme="light"] .xp-badge { background: rgba(124, 58, 237, 0.12); color: #7c3aed; }
[data-theme="light"] .streak-badge { background: rgba(234, 88, 12, 0.12); color: #ea580c; }
[data-theme="light"] .leitner-box-badge { background: rgba(2, 132, 199, 0.12); color: #0284c7; }
[data-theme="light"] .eva-input { border-color: rgba(0, 0, 0, 0.14) !important; color: #475569 !important; background: #ffffff !important; }
[data-theme="light"] .eva-input i { color: #7c3aed !important; }
[data-theme="light"] .source-chips span { border-color: rgba(124, 58, 237, 0.22) !important; color: #6d28d9 !important; background: rgba(124, 58, 237, 0.08) !important; font-weight: 600 !important; }
[data-theme="light"] .site-footer { border-top-color: rgba(0, 0, 0, 0.08); color: #64748b; background: #f8fafc; }
[data-theme="light"] .comp-table th { color: #475569 !important; }
[data-theme="light"] .comp-table td { color: #1e293b !important; border-bottom-color: rgba(0, 0, 0, 0.08) !important; }
[data-theme="light"] .comp-table td strong { color: #0f172a !important; }
[data-theme="light"] .rich-card strong { color: #0f172a !important; }
[data-theme="light"] .rich-card span { color: #475569 !important; }
[data-theme="light"] .step-card h3 { color: #0f172a !important; }
[data-theme="light"] .step-card p { color: #475569 !important; }
[data-theme="light"] .hero-note { color: #475569 !important; font-weight: 500; }
[data-theme="light"] .section-lead { color: #475569 !important; }

/* ── KNOW MORE DEEP LINKS ── */
.know-more-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  font-size: 0.92rem;
  font-weight: 700;
  color: #38bdf8;
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.know-more-link i {
  font-size: 0.8rem;
  transition: transform 0.2s ease;
}
.know-more-link:hover {
  color: #ffffff;
  transform: translateX(3px);
}
.know-more-link:hover i {
  transform: translateX(3px);
}
[data-theme="light"] .know-more-link {
  color: #0284c7;
}
[data-theme="light"] .know-more-link:hover {
  color: #7c3aed;
}

/* ── SPATIAL ARCHITECTURE EXPLORER ── */
.spatial-explorer-grid {
  display: grid;
  grid-template-columns: minmax(300px, 1fr) minmax(0, 1.25fr);
  gap: 36px;
  align-items: center;
  margin-bottom: 32px;
}
.spatial-nav-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.spatial-nav-item {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: var(--panel-card);
  color: var(--muted);
  text-align: left;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
}
.spatial-nav-item:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.15);
  color: var(--ink);
}
.spatial-nav-item.active {
  background: #111e38;
  border-color: #0284c7;
  color: #ffffff;
  box-shadow: 0 8px 24px rgba(2, 132, 199, 0.18);
}
.spatial-item-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(2, 132, 199, 0.12);
  color: #38bdf8;
  font-size: 1.1rem;
  flex-shrink: 0;
  transition: all 0.2s ease;
}
.spatial-nav-item.active .spatial-item-icon {
  background: #0284c7;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.35);
}
.spatial-item-text strong {
  display: block;
  font-size: 1rem;
  margin-bottom: 3px;
  color: #ffffff;
}
.spatial-item-text span {
  font-size: 0.78rem;
  line-height: 1.4;
  color: #94a3b8;
}
.spatial-nav-item.active .spatial-item-text span {
  color: #cbd5e1;
}

/* Spatial Hairline Progress Track */
.spatial-progress-track {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: rgba(255, 255, 255, 0.08);
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
  border-radius: 0 0 16px 16px;
}
.spatial-nav-item.active .spatial-progress-track {
  opacity: 1;
}
.spatial-progress-fill {
  display: block;
  height: 100%;
  width: 0%;
  background: #0284c7;
  box-shadow: 0 0 8px rgba(2, 132, 199, 0.8);
  border-radius: 999px;
  transition: none;
}
.spatial-progress-fill.running {
  width: 100%;
  transition: width 5s linear;
}

.spatial-values-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 24px;
}
.spatial-value-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
  font-size: 0.82rem;
  color: #cbd5e1;
}
.spatial-value-pill i {
  color: #38bdf8;
  font-size: 1rem;
}

/* ── MOCKUP DUAL-DOT SWITCHER [ ● ○ ] ── */
.mockup-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.mockup-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.22);
  cursor: pointer;
  padding: 0;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.mockup-dot:hover {
  background: rgba(255, 255, 255, 0.6);
  transform: scale(1.18);
}
.mockup-dot.active {
  width: 22px;
  background: #7c3aed;
  border-color: #7c3aed;
  box-shadow: 0 0 10px rgba(124, 58, 237, 0.4);
}
.mockup-view-css, .mockup-view-real {
  display: none;
  animation: lensFadeIn 0.26s cubic-bezier(0.16, 1, 0.3, 1);
}
.mockup-view-css.active, .mockup-view-real.active {
  display: block;
}
.real-screenshot-frame {
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  border-radius: 14px;
  background: rgba(4, 11, 23, 0.6);
  border: 1px dashed rgba(255, 255, 255, 0.15);
  text-align: center;
}
.real-screenshot-placeholder i {
  font-size: 2.4rem;
  color: #a78bfa;
  margin-bottom: 12px;
}
.real-screenshot-placeholder h4 {
  font-size: 1.08rem;
  margin-bottom: 5px;
  color: #f1f5f9;
}
.real-screenshot-placeholder p {
  color: #94a3b8;
  font-size: 0.82rem;
  margin-bottom: 12px;
}
.real-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 50px;
  background: rgba(124, 58, 237, 0.16);
  color: #c4b5fd;
  font-size: 0.74rem;
  font-weight: 700;
  border: 1px solid rgba(196, 181, 253, 0.25);
}

/* ── COSMOINT SYNC SERVER SHOWCASE ── */
.sync-server-card {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 48px;
  align-items: center;
  padding: 44px;
  border-radius: 24px;
  border: 1px solid rgba(2, 132, 199, 0.28);
  background: linear-gradient(145deg, rgba(15, 30, 56, 0.75), rgba(8, 14, 28, 0.9));
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.25);
}
.sync-server-content h2 {
  font-size: clamp(1.8rem, 3.2vw, 2.4rem);
  margin-bottom: 14px;
  line-height: 1.15;
}
.sync-server-content p {
  color: var(--muted);
  font-size: 1.02rem;
  margin-bottom: 22px;
  line-height: 1.6;
}
.sync-server-list {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  display: grid;
  gap: 14px;
}
.sync-server-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #dbe5f4;
  font-size: 0.92rem;
  line-height: 1.45;
}
.sync-server-list li i {
  color: #0284c7;
  margin-top: 3px;
  font-size: 1.05rem;
  flex-shrink: 0;
}
.sync-server-list li strong {
  color: #ffffff;
}
.terminal-card {
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #060c18;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
  overflow: hidden;
}
.terminal-header {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.t-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.t-dot.red { background: #ef4444; }
.t-dot.yellow { background: #f59e0b; }
.t-dot.green { background: #10b981; }
.t-title {
  margin-left: 8px;
  font-size: 0.72rem;
  color: #94a3b8;
  font-family: ui-monospace, monospace;
}
.terminal-card pre {
  margin: 0;
  padding: 18px;
  font-family: ui-monospace, monospace;
  font-size: 0.78rem;
  line-height: 1.6;
  color: #38bdf8;
  overflow-x: auto;
}
.terminal-footer {
  padding: 8px 14px;
  background: rgba(255, 255, 255, 0.03);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  color: #10b981;
  font-size: 0.72rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* ── FOCUSED FORWARD NAVIGATION BANNER ── */
.next-step-section {
  padding: 60px 0 72px;
  background: transparent;
}
.next-step-card {
  max-width: 680px;
  margin: 0 auto;
  text-align: center;
  padding: 40px 32px;
  border-radius: 22px;
  border: 1px solid var(--line);
  background: var(--panel-card);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
.next-step-subtitle {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #38bdf8;
}
.next-step-card h3 {
  font-size: clamp(1.4rem, 2.5vw, 1.85rem);
  margin-bottom: 22px;
  color: #ffffff;
  letter-spacing: -0.025em;
}
.btn-next-step {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  font-size: 1rem;
  font-weight: 700;
  border-radius: 12px;
  background: #7c3aed;
  color: #ffffff;
  transition: transform 0.18s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.18s ease;
}
.btn-next-step:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(124, 58, 237, 0.38);
}

/* ── LIGHT THEME COMPATIBILITY OVERRIDES ── */
[data-theme="light"] .spatial-nav-item {
  background: #ffffff;
  border-color: rgba(0, 0, 0, 0.08);
  color: #475569;
}
[data-theme="light"] .spatial-nav-item:hover {
  background: #f8fafc;
  border-color: rgba(0, 0, 0, 0.18);
  color: #0f172a;
}
[data-theme="light"] .spatial-nav-item.active {
  background: #0f172a !important;
  border-color: #0284c7 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.25) !important;
}
[data-theme="light"] .spatial-nav-item.active .spatial-item-text strong {
  color: #ffffff !important;
}
[data-theme="light"] .spatial-nav-item.active .spatial-item-text span {
  color: #cbd5e1 !important;
}
[data-theme="light"] .spatial-nav-item.active .spatial-item-icon {
  background: #0284c7 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.35) !important;
}
[data-theme="light"] .spatial-item-text strong {
  color: #0f172a;
}
[data-theme="light"] .spatial-item-text span {
  color: #64748b;
}
[data-theme="light"] .spatial-value-pill {
  background: #ffffff;
  border-color: rgba(0, 0, 0, 0.08);
  color: #334155;
}
[data-theme="light"] .spatial-value-pill strong {
  color: #0f172a;
}
[data-theme="light"] .spatial-value-pill i {
  color: #0284c7;
}
[data-theme="light"] .mockup-dots {
  border-top-color: rgba(0, 0, 0, 0.06);
}
[data-theme="light"] .mockup-dot {
  background: rgba(0, 0, 0, 0.16);
  border-color: rgba(0, 0, 0, 0.1);
}
[data-theme="light"] .mockup-dot.active {
  background: #7c3aed;
  border-color: #7c3aed;
}
[data-theme="light"] .real-screenshot-frame {
  background: #f8fafc;
  border-color: rgba(0, 0, 0, 0.12);
}
[data-theme="light"] .real-screenshot-placeholder h4 {
  color: #0f172a;
}
[data-theme="light"] .sync-server-card {
  background: #ffffff;
  border: 1px solid rgba(2, 132, 199, 0.22);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.05);
}
[data-theme="light"] .sync-server-content h2 {
  color: #0f172a;
}
[data-theme="light"] .sync-server-content p {
  color: #475569;
}
[data-theme="light"] .sync-server-list li {
  color: #334155;
}
[data-theme="light"] .sync-server-list li strong {
  color: #0f172a;
}
[data-theme="light"] .terminal-card {
  background: #0f172a;
}
[data-theme="light"] .next-step-card {
  background: #ffffff;
  border-color: rgba(0, 0, 0, 0.09);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.04);
}
[data-theme="light"] .next-step-card h3 {
  color: #0f172a;
}
[data-theme="light"] .next-step-subtitle {
  color: #0284c7;
}

@media (max-width: 880px) {
  .spatial-explorer-grid, .sync-server-card {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .spatial-values-row {
    grid-template-columns: 1fr;
  }
}

/* ── EVA HERO: DEDICATED COSMIC BLACK SHOWCASE & ANIMATED PRESENCE LOGO ── */
.eva-hero {
  background: #040814 !important;
  color: #f8fafc !important;
  padding: 85px 0 75px;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(139, 92, 246, 0.22);
}
.eva-hero::before {
  content: "";
  position: absolute;
  top: -120px;
  left: 50%;
  transform: translateX(-50%);
  width: 650px;
  height: 450px;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.28) 0%, rgba(56, 189, 248, 0.12) 42%, transparent 70%);
  filter: blur(40px);
  pointer-events: none;
}
.eva-hero .eyebrow {
  color: #c4b5fd !important;
}
.eva-hero h1 {
  color: #ffffff;
  max-width: 800px;
  margin: 0 auto 18px;
}
.eva-hero .hero-lead {
  max-width: 640px;
  margin: 0 auto 36px;
  color: #cbd5e1;
  font-size: 1.15rem;
  line-height: 1.6;
}
.eva-hero-orb-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
.eva-hero-orb-video {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 50px rgba(139, 92, 246, 0.65), 0 0 100px rgba(56, 189, 248, 0.25);
  border: 1px solid rgba(196, 181, 253, 0.3);
}
[data-theme="light"] .eva-hero {
  background: #040814 !important;
  color: #f8fafc !important;
}
[data-theme="light"] .eva-hero h1 {
  color: #ffffff !important;
}
[data-theme="light"] .eva-hero .hero-lead {
  color: #cbd5e1 !important;
}
[data-theme="light"] .eva-hero .eyebrow {
  color: #c4b5fd !important;
}

/* Animated Eva Presence Logo */
.eva-hero-presence-container {
  position: relative;
  width: 120px;
  height: 120px;
  margin: 32px auto 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.eva-presence-aura {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(168, 85, 247, 0.45) 0%, rgba(56, 189, 248, 0.2) 50%, transparent 75%);
  animation: evaAuraPulse 3.5s ease-in-out infinite;
}
.eva-presence-ring {
  position: absolute;
  border-radius: 50%;
}
.eva-presence-ring.ring-outer {
  width: 112px;
  height: 112px;
  border: 1.5px dashed rgba(167, 139, 250, 0.35);
  animation: evaSpinSlow 24s linear infinite;
}
.eva-presence-ring.ring-mid {
  width: 86px;
  height: 86px;
  border: 1.5px solid rgba(56, 189, 248, 0.45);
  animation: evaSpinReverse 16s linear infinite;
}
.eva-presence-core {
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, #8b5cf6, #3b82f6);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 35px rgba(139, 92, 246, 0.75), 0 0 16px rgba(56, 189, 248, 0.55);
  animation: evaCoreBreathe 3s ease-in-out infinite;
}
.eva-presence-core i {
  color: #ffffff;
  font-size: 1.55rem;
  animation: evaIconFloat 2.5s ease-in-out infinite alternate;
}

@keyframes evaAuraPulse {
  0%, 100% { transform: scale(0.9); opacity: 0.5; }
  50% { transform: scale(1.28); opacity: 0.88; }
}
@keyframes evaSpinSlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@keyframes evaSpinReverse {
  from { transform: rotate(360deg); }
  to { transform: rotate(0deg); }
}
@keyframes evaCoreBreathe {
  0%, 100% { transform: scale(1); box-shadow: 0 0 30px rgba(139, 92, 246, 0.65), 0 0 12px rgba(56, 189, 248, 0.45); }
  50% { transform: scale(1.1); box-shadow: 0 0 48px rgba(139, 92, 246, 0.9), 0 0 22px rgba(56, 189, 248, 0.75); }
}
@keyframes evaIconFloat {
  0% { transform: translateY(-1px) rotate(-4deg); }
  100% { transform: translateY(2px) rotate(4deg); }
}

/* ── FEATURES PAGE OS-GRADE PRODUCT MOCKUPS ── */
.batch-action-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  padding: 7px 12px;
  border-radius: 9px;
  background: #0f172a;
  border: 1px solid #0284c7;
  box-shadow: 0 4px 16px rgba(2, 132, 199, 0.25);
  font-size: 0.72rem;
  color: #ffffff;
}
[data-theme="light"] .batch-action-bar {
  background: #0f172a;
  color: #ffffff;
}
.batch-pill-btn {
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 6px;
  padding: 3px 8px;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 600;
  cursor: default;
}
.mini-card.selected-card {
  border: 1px solid #0284c7 !important;
  background: rgba(2, 132, 199, 0.16) !important;
  box-shadow: 0 0 0 1px #0284c7;
}
.resize-indicator-line {
  position: relative;
  border-right: 2px dashed #0284c7;
  padding-right: 6px;
}
.resize-width-badge {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 6px;
  background: #0284c7;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 700;
  white-space: nowrap;
}
.wallpaper-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.7rem;
  padding: 4px 9px;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--line);
  color: var(--muted);
}
.command-palette-box {
  background: var(--panel-card, #0c1524);
  border: 1px solid var(--violet, #7c3aed);
  border-radius: 12px;
  padding: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}
.command-input-sim {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 0.78rem;
  color: var(--c-text, #fff);
  margin-bottom: 8px;
}
.timer-widget-sim {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
  font-size: 0.75rem;
  margin-top: 8px;
}
.timer-progress-fill-sim {
  height: 4px;
  border-radius: 2px;
  background: var(--green, #16a34a);
  width: 65%;
  margin-top: 6px;
}

/* ── 3-BEAT USE CASES & PILLAR FILTERS ── */
.usecase-filter-bar {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 auto 42px;
  max-width: 680px;
}
.usecase-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.04);
  color: var(--muted);
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.usecase-filter-btn:hover {
  border-color: var(--line-strong);
  color: #fff;
  transform: translateY(-1px);
}
.usecase-filter-btn.active {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}
.usecase-filter-btn[data-filter="all"].active {
  background: rgba(255, 255, 255, 0.16);
}
.usecase-filter-btn[data-filter="organize"].active {
  background: var(--blue, #0284c7);
  border-color: var(--blue, #0284c7);
  box-shadow: 0 4px 16px rgba(2, 132, 199, 0.35);
}
.usecase-filter-btn[data-filter="read"].active {
  background: var(--green, #16a34a);
  border-color: var(--green, #16a34a);
  box-shadow: 0 4px 16px rgba(22, 163, 74, 0.35);
}
.usecase-filter-btn[data-filter="learn"].active {
  background: var(--violet, #7c3aed);
  border-color: var(--violet, #7c3aed);
  box-shadow: 0 4px 16px rgba(124, 58, 237, 0.35);
}

.usecase-pillar-group {
  margin-bottom: 56px;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.usecase-pillar-group.hidden {
  display: none;
}
.usecase-pillar-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}
.usecase-pillar-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.usecase-pillar-badge.organize {
  background: rgba(2, 132, 199, 0.15);
  color: #38bdf8;
  border: 1px solid rgba(2, 132, 199, 0.35);
}
.usecase-pillar-badge.read {
  background: rgba(22, 163, 74, 0.15);
  color: #4ade80;
  border: 1px solid rgba(22, 163, 74, 0.35);
}
.usecase-pillar-badge.learn {
  background: rgba(124, 58, 237, 0.15);
  color: #c4b5fd;
  border: 1px solid rgba(124, 58, 237, 0.35);
}
.usecase-pillar-header h2 {
  font-size: 1.45rem;
  margin: 0;
  color: #fff;
}
.usecase-pillar-header p {
  margin: 0;
  color: var(--muted);
  font-size: 0.9rem;
}

/* 3-Beat Card */
.usecase-card-v2 {
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(20, 34, 58, 0.85), rgba(15, 25, 44, 0.95));
  padding: clamp(22px, 3.5vw, 36px);
  margin-bottom: 24px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.18);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.usecase-card-v2:hover {
  transform: translateY(-2px);
  border-color: var(--line-strong);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.28);
}
.usecase-card-header {
  margin-bottom: 20px;
}
.usecase-kicker-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.usecase-kicker {
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--dim);
}
.usecase-kicker.organize { color: #38bdf8; }
.usecase-kicker.read { color: #4ade80; }
.usecase-kicker.learn { color: #c4b5fd; }
.usecase-card-v2 h3 {
  font-size: clamp(1.25rem, 2.5vw, 1.65rem);
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.3;
}
.usecase-card-v2 .scenario-lead {
  color: var(--muted);
  font-size: 0.95rem;
  margin: 0;
  line-height: 1.55;
}

/* 3-Beat Triad Grid */
.usecase-beats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 24px 0 20px;
}
@media (max-width: 900px) {
  .usecase-beats {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
.usecase-beat {
  border-radius: 14px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.02);
  display: flex;
  flex-direction: column;
}
.beat-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
}
.beat-problem {
  border-left: 3px solid #f43f5e;
  background: rgba(244, 63, 94, 0.03);
}
.beat-problem .beat-label {
  color: #fb7185;
}
.beat-current {
  border-left: 3px solid #94a3b8;
  background: rgba(148, 163, 184, 0.03);
}
.beat-current .beat-label {
  color: #cbd5e1;
}
.beat-boardeva {
  border-left: 3px solid #38bdf8;
  background: rgba(56, 189, 248, 0.04);
}
.organize .beat-boardeva {
  border-left-color: #38bdf8;
  background: rgba(56, 189, 248, 0.04);
}
.organize .beat-boardeva .beat-label {
  color: #38bdf8;
}
.read .beat-boardeva {
  border-left-color: #4ade80;
  background: rgba(74, 222, 128, 0.04);
}
.read .beat-boardeva .beat-label {
  color: #4ade80;
}
.learn .beat-boardeva {
  border-left-color: #c4b5fd;
  background: rgba(196, 181, 253, 0.05);
}
.learn .beat-boardeva .beat-label {
  color: #c4b5fd;
}
.usecase-beat p {
  font-size: 0.86rem;
  color: #d1d5db;
  line-height: 1.55;
  margin: 0;
}

/* Blueprint Drawer */
.usecase-drawer-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 600;
  padding: 10px 16px;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.2s ease;
  width: 100%;
  justify-content: space-between;
}
.usecase-drawer-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border-color: var(--line-strong);
}
.usecase-drawer-btn.open {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border-color: var(--line-strong);
}
.blueprint-box {
  margin-top: 14px;
  padding: 20px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(10, 18, 32, 0.85);
}
.blueprint-title {
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--dim);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.blueprint-columns-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.blueprint-col-chip {
  padding: 10px 12px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--line);
  font-size: 0.82rem;
}
.blueprint-col-chip strong {
  display: block;
  color: #fff;
  margin-bottom: 4px;
}
.blueprint-col-chip span {
  font-size: 0.74rem;
  color: var(--muted);
  line-height: 1.4;
}
.blueprint-tags-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-bottom: 14px;
  font-size: 0.78rem;
}
.blueprint-tag {
  padding: 3px 9px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--line);
  color: #93c5fd;
  font-family: monospace;
  font-size: 0.75rem;
}
.blueprint-eva-prompt {
  padding: 12px 14px;
  border-radius: 10px;
  background: rgba(124, 58, 237, 0.07);
  border: 1px dashed rgba(167, 139, 250, 0.35);
  font-size: 0.82rem;
  color: #ddd6fe;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.5;
}
.blueprint-eva-prompt i {
  color: #a78bfa;
  margin-top: 3px;
  font-size: 0.95rem;
}

/* Light Theme Overrides for 3-Beat & Blueprints */
[data-theme="light"] .usecase-filter-btn {
  background: #ffffff;
  color: #475569;
  border-color: rgba(0, 0, 0, 0.12);
}
[data-theme="light"] .usecase-filter-btn:hover {
  background: #f1f5f9;
  color: #0f172a;
}
[data-theme="light"] .usecase-filter-btn[data-filter="all"].active {
  background: #0f172a;
  color: #ffffff;
  border-color: #0f172a;
}
[data-theme="light"] .usecase-card-v2 {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.09) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05) !important;
}
[data-theme="light"] .usecase-card-v2 h3 {
  color: #0f172a !important;
}
[data-theme="light"] .usecase-card-v2 .scenario-lead {
  color: #475569 !important;
}
[data-theme="light"] .usecase-pillar-header h2 {
  color: #0f172a !important;
}
[data-theme="light"] .usecase-pillar-header p {
  color: #475569 !important;
}
[data-theme="light"] .beat-problem {
  background: rgba(244, 63, 94, 0.05);
  border-color: rgba(0, 0, 0, 0.08);
  border-left-color: #e11d48;
}
[data-theme="light"] .beat-problem .beat-label {
  color: #e11d48;
}
[data-theme="light"] .beat-problem p {
  color: #334155 !important;
}
[data-theme="light"] .beat-current {
  background: #f8fafc;
  border-color: rgba(0, 0, 0, 0.08);
  border-left-color: #64748b;
}
[data-theme="light"] .beat-current .beat-label {
  color: #475569;
}
[data-theme="light"] .beat-current p {
  color: #334155 !important;
}
[data-theme="light"] .organize .beat-boardeva {
  background: rgba(2, 132, 199, 0.06);
  border-color: rgba(0, 0, 0, 0.08);
  border-left-color: #0284c7;
}
[data-theme="light"] .organize .beat-boardeva .beat-label {
  color: #0284c7;
}
[data-theme="light"] .read .beat-boardeva {
  background: rgba(22, 163, 74, 0.06);
  border-color: rgba(0, 0, 0, 0.08);
  border-left-color: #16a34a;
}
[data-theme="light"] .read .beat-boardeva .beat-label {
  color: #16a34a;
}
[data-theme="light"] .learn .beat-boardeva {
  background: rgba(124, 58, 237, 0.06);
  border-color: rgba(0, 0, 0, 0.08);
  border-left-color: #7c3aed;
}
[data-theme="light"] .learn .beat-boardeva .beat-label {
  color: #7c3aed;
}
[data-theme="light"] .usecase-beat p {
  color: #334155 !important;
}
[data-theme="light"] .usecase-drawer-btn {
  background: #f8fafc;
  border-color: rgba(0, 0, 0, 0.1);
  color: #334155;
}
[data-theme="light"] .usecase-drawer-btn:hover {
  background: #f1f5f9;
  color: #0f172a;
}
[data-theme="light"] .blueprint-box {
  background: #f8fafc;
  border-color: rgba(0, 0, 0, 0.1);
}
[data-theme="light"] .blueprint-col-chip {
  background: #ffffff;
  border-color: rgba(0, 0, 0, 0.09);
}
[data-theme="light"] .blueprint-col-chip strong {
  color: #0f172a;
}
[data-theme="light"] .blueprint-col-chip span {
  color: #64748b;
}
[data-theme="light"] .blueprint-tag {
  background: #f1f5f9;
  border-color: rgba(0, 0, 0, 0.12);
  color: #0284c7;
}
[data-theme="light"] .blueprint-eva-prompt {
  background: rgba(124, 58, 237, 0.05);
  border-color: rgba(124, 58, 237, 0.3);
  color: #5b21b6;
}

/* ── COGNITIVE CONTRAST: COLUMNS VS 2-PANE LISTS ── */
.cognitive-contrast-card {
  margin-top: 48px;
  padding: clamp(24px, 4vw, 38px);
  border-radius: 22px;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, rgba(20, 32, 54, 0.75), rgba(12, 20, 36, 0.85));
}
.cognitive-contrast-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 28px;
}
.cognitive-contrast-header h3 {
  font-size: clamp(1.4rem, 2.6vw, 1.95rem);
  color: #fff;
  margin: 6px 0 10px;
}
.cognitive-contrast-header p {
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.55;
  margin: 0;
}
.cognitive-comparison-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media (max-width: 768px) {
  .cognitive-comparison-grid {
    grid-template-columns: 1fr;
  }
}
.contrast-box {
  border-radius: 16px;
  padding: 22px;
  border: 1px solid var(--line);
  display: flex;
  flex-direction: column;
}
.contrast-box.legacy {
  background: rgba(255, 255, 255, 0.02);
}
.contrast-box.boardeva {
  background: rgba(124, 58, 237, 0.04);
  border-color: rgba(124, 58, 237, 0.3);
  box-shadow: 0 8px 30px rgba(124, 58, 237, 0.08);
}
.contrast-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--dim);
  margin-bottom: 12px;
}
.contrast-badge.win {
  color: #c4b5fd;
}
.contrast-box h4 {
  margin: 0 0 8px;
  font-size: 1.15rem;
  color: #fff;
}
.contrast-box p {
  font-size: 0.88rem;
  color: var(--muted);
  line-height: 1.5;
  margin: 0 0 16px;
}
.contrast-sim {
  border-radius: 10px;
  border: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.25);
  padding: 8px;
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.sim-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.03);
  font-size: 0.78rem;
  color: var(--dim);
}
.sim-row.active {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border-left: 2px solid var(--violet);
}
.sim-row small {
  font-size: 0.7rem;
  color: var(--muted);
}
.contrast-sim-board {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  border-radius: 10px;
  border: 1px solid rgba(124, 58, 237, 0.25);
  background: rgba(0, 0, 0, 0.25);
  padding: 10px;
  margin-bottom: 16px;
}
.sim-col {
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.03);
  padding: 6px;
}
.sim-col.active {
  border: 1px solid rgba(56, 189, 248, 0.35);
  background: rgba(56, 189, 248, 0.05);
}
.sim-col-h {
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--dim);
  margin-bottom: 6px;
  text-transform: uppercase;
}
.sim-mini-card {
  padding: 6px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 0.72rem;
  color: #fff;
}
.sim-mini-card.blue {
  border-left: 2px solid #38bdf8;
}
.sim-mini-card.green {
  border-left: 2px solid #4ade80;
}
.contrast-verdict {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #f43f5e;
  margin-top: auto;
}
.contrast-verdict.win {
  color: #4ade80;
}

/* ── TAB INGESTION SHOWCASE ── */
.tab-ingestion-card {
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(20, 34, 58, 0.85), rgba(15, 25, 44, 0.95));
  padding: clamp(22px, 3.5vw, 36px);
  margin-top: 36px;
}
.tab-ingestion-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 32px;
  align-items: center;
}
@media (max-width: 880px) {
  .tab-ingestion-grid {
    grid-template-columns: 1fr;
  }
}
.tab-bar-sim {
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid var(--line);
  padding: 14px;
}
.tab-chips-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 14px;
}
.tab-chip-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 9px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--line);
  font-size: 0.72rem;
  color: var(--muted);
}
.tab-chip-item.active {
  border-color: rgba(56, 189, 248, 0.4);
  color: #fff;
  background: rgba(56, 189, 248, 0.1);
}

/* ── 5-IN-1 UNIFICATION PRICING MATRIX ── */
.unification-section {
  margin: 48px 0;
  padding: clamp(28px, 4vw, 42px);
  border-radius: 24px;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, rgba(24, 38, 64, 0.8), rgba(14, 23, 40, 0.95));
}
.unification-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 32px;
}
.unification-header h3 {
  font-size: clamp(1.4rem, 2.8vw, 2.1rem);
  color: #fff;
  margin: 6px 0 10px;
}
.unification-savings-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(34, 197, 94, 0.15);
  border: 1px solid rgba(34, 197, 94, 0.35);
  color: #4ade80;
  font-size: 0.84rem;
  font-weight: 700;
  margin-bottom: 12px;
}
.unification-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
}
.unification-table th, .unification-table td {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid var(--line);
}
.unification-table th {
  color: var(--dim);
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 700;
}
.unification-table td strong {
  color: #fff;
}
.unification-table tr.total-row td {
  border-bottom: 0;
  padding-top: 18px;
  font-size: 1rem;
}
.unification-table .highlight-col {
  background: rgba(124, 58, 237, 0.08);
  border-left: 1px solid rgba(124, 58, 237, 0.25);
  border-right: 1px solid rgba(124, 58, 237, 0.25);
}

/* Light Mode Overrides */
[data-theme="light"] .cognitive-contrast-card {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.09) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04) !important;
}
[data-theme="light"] .cognitive-contrast-header h3 {
  color: #0f172a !important;
}
[data-theme="light"] .cognitive-contrast-header p {
  color: #475569 !important;
}
[data-theme="light"] .contrast-box.legacy {
  background: #f8fafc;
  border-color: rgba(0, 0, 0, 0.08);
}
[data-theme="light"] .contrast-box.boardeva {
  background: rgba(124, 58, 237, 0.04);
  border-color: rgba(124, 58, 237, 0.25);
}
[data-theme="light"] .contrast-box h4 {
  color: #0f172a !important;
}
[data-theme="light"] .contrast-box p {
  color: #475569 !important;
}
[data-theme="light"] .contrast-badge.win {
  color: #7c3aed;
}
[data-theme="light"] .sim-row {
  background: #ffffff;
  color: #475569;
  border: 1px solid rgba(0, 0, 0, 0.06);
}
[data-theme="light"] .sim-row.active {
  background: #f1f5f9;
  color: #0f172a;
}
[data-theme="light"] .contrast-sim, [data-theme="light"] .contrast-sim-board {
  background: #f1f5f9;
  border-color: rgba(0, 0, 0, 0.08);
}
[data-theme="light"] .sim-col {
  background: #ffffff;
}
[data-theme="light"] .sim-mini-card {
  background: #f8fafc;
  color: #0f172a;
  border: 1px solid rgba(0, 0, 0, 0.08);
}
[data-theme="light"] .tab-ingestion-card {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.09) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04) !important;
}
[data-theme="light"] .tab-bar-sim {
  background: #f8fafc;
  border-color: rgba(0, 0, 0, 0.08);
}
[data-theme="light"] .tab-chip-item {
  background: #ffffff;
  color: #475569;
  border-color: rgba(0, 0, 0, 0.08);
}
[data-theme="light"] .tab-chip-item.active {
  background: rgba(2, 132, 199, 0.1);
  color: #0284c7;
  border-color: rgba(2, 132, 199, 0.3);
}
[data-theme="light"] .unification-section {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.09) !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.05) !important;
}
[data-theme="light"] .unification-header h3 {
  color: #0f172a !important;
}
[data-theme="light"] .unification-table th {
  color: #64748b;
}
[data-theme="light"] .unification-table td {
  color: #334155;
}
[data-theme="light"] .unification-table td strong {
  color: #0f172a !important;
}
[data-theme="light"] .unification-table .highlight-col {
  background: rgba(124, 58, 237, 0.04);
}

/* ==========================================================================
   USE CASES HERO WORKFLOW SIMULATOR (Tab Sweeper, Snipper & Columns)
   ========================================================================== */
.usecases-hero-expanded {
  padding-bottom: 40px;
}
.hero-sim-card {
  margin-top: 36px;
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(124, 58, 237, 0.25);
  border-radius: 20px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
  overflow: hidden;
  text-align: left;
}
.hero-sim-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding: 12px 18px;
  background: rgba(1, 7, 18, 0.6);
  border-bottom: 1px solid var(--line);
}
.hero-sim-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.hero-sim-tab {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 7px 14px;
  color: #94a3b8;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  transition: all 0.2s ease;
}
.hero-sim-tab:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}
.hero-sim-tab.active {
  background: rgba(124, 58, 237, 0.2);
  color: #c4b5fd;
  border-color: rgba(124, 58, 237, 0.45);
}
.hero-sim-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.72rem;
  color: var(--dim);
}
.sim-pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 8px #4ade80;
  animation: pulseDot 2s infinite;
}
@keyframes pulseDot {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}
.hero-sim-stage {
  display: none;
  padding: 24px;
  animation: fadeInStage 0.25s ease;
}
.hero-sim-stage.active {
  display: block;
}
@keyframes fadeInStage {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
.sim-stage-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 20px;
}
.sim-stage-header strong {
  display: block;
  font-size: 1.05rem;
  color: #fff;
  margin-bottom: 4px;
}
.sim-stage-header span {
  font-size: 0.85rem;
  color: var(--muted);
  max-width: 580px;
  display: block;
}
.sim-action-btn {
  background: linear-gradient(135deg, #0284c7, #7c3aed);
  color: #fff;
  border: 0;
  border-radius: 8px;
  padding: 9px 18px;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.3);
  transition: all 0.2s ease;
}
.sim-action-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.45);
}
.sim-pill-indicator {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(124, 58, 237, 0.12);
  border: 1px solid rgba(124, 58, 237, 0.3);
  color: #c4b5fd;
  border-radius: 50px;
  padding: 5px 12px;
  font-size: 0.75rem;
  font-weight: 700;
}
.sim-pill-indicator.win {
  background: rgba(22, 163, 74, 0.12);
  border-color: rgba(22, 163, 74, 0.3);
  color: #4ade80;
}
.browser-tabs-mockup {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding: 10px 14px;
  background: rgba(1, 7, 18, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  margin-bottom: 16px;
  transition: opacity 0.3s ease;
}
.browser-tab-chip {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 6px;
  padding: 5px 10px;
  font-size: 0.72rem;
  color: #94a3b8;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.browser-tab-chip.active {
  background: rgba(2, 132, 199, 0.15);
  color: #7dd3fc;
  border-color: rgba(2, 132, 199, 0.35);
}
.tab-close {
  color: #64748b;
  font-weight: bold;
  margin-left: 4px;
}
.sweep-arrow-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 14px 0;
  color: #a78bfa;
  font-size: 0.8rem;
}
.sweep-arrow-row i {
  font-size: 1rem;
}
.swept-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
  transition: transform 0.2s ease;
}
.swept-card {
  padding: 16px;
  border-radius: 12px;
  background: rgba(26, 41, 67, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-left: 3px solid var(--violet);
}
.swept-card.blue { border-left-color: var(--blue); }
.swept-card.green { border-left-color: var(--green); }
.swept-card.orange { border-left-color: var(--orange); }
.swept-card.purple { border-left-color: var(--violet); }
.swept-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.swept-badge {
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #c4b5fd;
}
.swept-card.blue .swept-badge { color: #7dd3fc; }
.swept-card.green .swept-badge { color: #86efac; }
.swept-card.orange .swept-badge { color: #fdba74; }
.swept-card-top small {
  color: var(--dim);
  font-size: 0.65rem;
}
.swept-card strong {
  display: block;
  font-size: 0.88rem;
  color: #fff;
  margin-bottom: 6px;
  line-height: 1.3;
}
.swept-card p {
  font-size: 0.76rem;
  color: var(--muted);
  line-height: 1.4;
  margin-bottom: 10px;
}
.swept-meta {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 0.67rem;
  color: var(--dim);
}

/* SNIP ARTICLE MOCKUP */
.snip-article-mockup {
  background: rgba(1, 7, 18, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 16px 20px;
}
.article-source-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.72rem;
  color: #64748b;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding-bottom: 10px;
  margin-bottom: 12px;
}
.article-source-bar span {
  color: #7dd3fc;
}
.article-date {
  margin-left: auto;
  color: var(--dim);
}
.article-text-body p {
  font-size: 0.82rem;
  color: #94a3b8;
  line-height: 1.5;
  margin-bottom: 10px;
}
.snip-highlighted-block {
  position: relative;
  margin: 12px 0;
  padding: 12px 14px;
  background: rgba(124, 58, 237, 0.08);
  border: 1px dashed rgba(124, 58, 237, 0.35);
  border-radius: 8px;
}
.snip-float-action {
  position: absolute;
  top: -12px;
  right: 14px;
}
.snip-btn-trigger {
  background: #7c3aed;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.4);
}
.yellow-highlight {
  background: rgba(250, 204, 21, 0.2);
  color: #fef08a;
  padding: 2px 4px;
  border-radius: 4px;
  font-size: 0.84rem;
  line-height: 1.55;
  display: inline;
}

/* CLUSTER SIMULATOR */
.sim-columns-layout {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}
.sim-lane {
  background: rgba(1, 7, 18, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  padding: 12px;
}
.sim-lane-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.72rem;
  font-weight: 800;
  color: #cbd5e1;
  padding-top: 4px;
  margin-bottom: 10px;
  border-top: 2px solid var(--violet);
}
.sim-lane-count {
  color: var(--dim);
}
.cluster-summary-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(22, 163, 74, 0.1);
  border: 1px solid rgba(22, 163, 74, 0.25);
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 0.8rem;
  color: #cbd5e1;
}
.cluster-summary-bar strong {
  color: #4ade80;
}

/* Light Mode Overrides for Simulator */
[data-theme="light"] .hero-sim-card {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.09) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}
[data-theme="light"] .hero-sim-toolbar {
  background: #f8fafc !important;
  border-color: rgba(0, 0, 0, 0.06) !important;
}
[data-theme="light"] .hero-sim-tab {
  background: #ffffff;
  border-color: rgba(0, 0, 0, 0.08);
  color: #475569;
}
[data-theme="light"] .hero-sim-tab.active {
  background: rgba(124, 58, 237, 0.08);
  color: #7c3aed;
  border-color: rgba(124, 58, 237, 0.3);
}
[data-theme="light"] .sim-stage-header strong {
  color: #0f172a !important;
}
[data-theme="light"] .sim-stage-header span {
  color: #475569 !important;
}
[data-theme="light"] .browser-tabs-mockup {
  background: #f1f5f9;
  border-color: rgba(0, 0, 0, 0.06);
}
[data-theme="light"] .browser-tab-chip {
  background: #ffffff;
  color: #475569;
  border-color: rgba(0, 0, 0, 0.08);
}
[data-theme="light"] .browser-tab-chip.active {
  background: rgba(2, 132, 199, 0.1);
  color: #0284c7;
}
[data-theme="light"] .swept-card {
  background: #f8fafc;
  border-color: rgba(0, 0, 0, 0.08);
}
[data-theme="light"] .swept-card strong {
  color: #0f172a !important;
}
[data-theme="light"] .swept-card p {
  color: #475569 !important;
}
[data-theme="light"] .snip-article-mockup {
  background: #f8fafc;
  border-color: rgba(0, 0, 0, 0.08);
}
[data-theme="light"] .article-text-body p {
  color: #475569 !important;
}
[data-theme="light"] .snip-highlighted-block {
  background: rgba(124, 58, 237, 0.05);
  border-color: rgba(124, 58, 237, 0.25);
}
[data-theme="light"] .yellow-highlight {
  background: rgba(250, 204, 21, 0.25);
  color: #854d0e;
}
[data-theme="light"] .sim-lane {
  background: #f8fafc;
  border-color: rgba(0, 0, 0, 0.08);
}
[data-theme="light"] .sim-lane-head {
  color: #0f172a;
}
[data-theme="light"] .cluster-summary-bar {
  background: rgba(22, 163, 74, 0.08);
  border-color: rgba(22, 163, 74, 0.2);
  color: #334155;
}

/* ==========================================================================
   USE CASES CENTERED 3-PILLAR HERO FILTERS
   ========================================================================== */
.usecase-hero-filters {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 32px;
}
.usecase-hero-filters .usecase-filter-btn {
  padding: 10px 20px;
  font-size: 0.92rem;
  font-weight: 600;
  border-radius: 50px;
  border: 1px solid var(--line);
  background: var(--panel-card);
  color: var(--muted);
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.usecase-hero-filters .usecase-filter-btn:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-1px);
}
.usecase-hero-filters .usecase-filter-btn.active {
  color: #fff;
  font-weight: 800;
  background: rgba(124, 58, 237, 0.25);
  border-color: rgba(124, 58, 237, 0.5);
  box-shadow: 0 4px 16px rgba(124, 58, 237, 0.25);
}
.usecase-hero-filters .usecase-filter-btn.filter-organize.active {
  background: rgba(2, 132, 199, 0.2);
  border-color: #0284c7;
  color: #7dd3fc;
  box-shadow: 0 4px 16px rgba(2, 132, 199, 0.25);
}
.usecase-hero-filters .usecase-filter-btn.filter-read.active {
  background: rgba(22, 163, 74, 0.2);
  border-color: #16a34a;
  color: #86efac;
  box-shadow: 0 4px 16px rgba(22, 163, 74, 0.25);
}
.usecase-hero-filters .usecase-filter-btn.filter-learn.active {
  background: rgba(124, 58, 237, 0.2);
  border-color: #7c3aed;
  color: #c4b5fd;
  box-shadow: 0 4px 16px rgba(124, 58, 237, 0.25);
}
[data-theme="light"] .usecase-hero-filters .usecase-filter-btn {
  background: #ffffff;
  border-color: rgba(0, 0, 0, 0.12);
  color: #475569;
}
[data-theme="light"] .usecase-hero-filters .usecase-filter-btn:hover {
  color: #0f172a;
  border-color: rgba(0, 0, 0, 0.25);
}
[data-theme="light"] .usecase-hero-filters .usecase-filter-btn.active {
  color: #0f172a;
}
[data-theme="light"] .usecase-hero-filters .usecase-filter-btn.filter-organize.active {
  background: rgba(2, 132, 199, 0.1);
  border-color: #0284c7;
  color: #0284c7;
}
[data-theme="light"] .usecase-hero-filters .usecase-filter-btn.filter-read.active {
  background: rgba(22, 163, 74, 0.1);
  border-color: #16a34a;
  color: #16a34a;
}
[data-theme="light"] .usecase-hero-filters .usecase-filter-btn.filter-learn.active {
  background: rgba(124, 58, 237, 0.1);
  border-color: #7c3aed;
  color: #7c3aed;
}

/* ── HOME PAGE MEET EVA SHOWCASE: DEEP DARK CONTRAST & VIDEO ORB ── */
#eva {
  background: #040814 !important;
  color: #f8fafc !important;
  border-top: 1px solid rgba(139, 92, 246, 0.25) !important;
  border-bottom: 1px solid rgba(139, 92, 246, 0.25) !important;
  position: relative;
  overflow: hidden;
}
#eva::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -50px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.22) 0%, rgba(56, 189, 248, 0.08) 50%, transparent 70%);
  filter: blur(40px);
  pointer-events: none;
}
#eva .split-copy h2 { color: #ffffff !important; }
#eva .split-copy p { color: #cbd5e1 !important; }
#eva .kicker { color: #c4b5fd !important; }
#eva .check-list li { color: #e2e8f0 !important; }
#eva .check-list li strong { color: #ffffff !important; }
#eva .check-list li i { color: #a78bfa !important; }
#eva .know-more-link { color: #c4b5fd !important; }
#eva .know-more-link:hover { color: #ffffff !important; }
#eva .drawer-toggle { color: #c4b5fd !important; border-color: rgba(196, 181, 253, 0.3) !important; }
#eva .drawer-content { background: rgba(255, 255, 255, 0.05) !important; border-color: rgba(196, 181, 253, 0.2) !important; color: #e2e8f0 !important; }
#eva .drawer-content h4 { color: #ffffff !important; }
#eva .drawer-content p, #eva .drawer-content li { color: #cbd5e1 !important; }
#eva .eva-panel { background: rgba(15, 23, 42, 0.92) !important; border: 1px solid rgba(139, 92, 246, 0.3) !important; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important; }
#eva .message.eva { background: rgba(139, 92, 246, 0.18) !important; color: #e2e8f0 !important; border-color: rgba(139, 92, 246, 0.3) !important; }
#eva .message.user { background: rgba(30, 41, 59, 0.95) !important; color: #ffffff !important; border-color: rgba(255, 255, 255, 0.12) !important; }
#eva .eva-input { background: rgba(15, 23, 42, 0.95) !important; color: #94a3b8 !important; border-color: rgba(139, 92, 246, 0.35) !important; }

/* Light theme: preserve deep dark Eva section for dramatic contrast */
[data-theme="light"] #eva {
  background: #040814 !important;
  color: #f8fafc !important;
  border-top: 1px solid rgba(139, 92, 246, 0.3) !important;
  border-bottom: 1px solid rgba(139, 92, 246, 0.3) !important;
}
[data-theme="light"] #eva .split-copy h2 { color: #ffffff !important; }
[data-theme="light"] #eva .split-copy p { color: #cbd5e1 !important; }
[data-theme="light"] #eva .kicker { color: #c4b5fd !important; }
[data-theme="light"] #eva .check-list li { color: #e2e8f0 !important; }
[data-theme="light"] #eva .check-list li strong { color: #ffffff !important; }
[data-theme="light"] #eva .check-list li i { color: #a78bfa !important; }
[data-theme="light"] #eva .know-more-link { color: #c4b5fd !important; }
[data-theme="light"] #eva .know-more-link:hover { color: #ffffff !important; }
[data-theme="light"] #eva .drawer-toggle { color: #c4b5fd !important; border-color: rgba(196, 181, 253, 0.3) !important; }
[data-theme="light"] #eva .drawer-content { background: rgba(255, 255, 255, 0.06) !important; border-color: rgba(196, 181, 253, 0.2) !important; color: #e2e8f0 !important; }
[data-theme="light"] #eva .drawer-content h4 { color: #ffffff !important; }
[data-theme="light"] #eva .drawer-content p, [data-theme="light"] #eva .drawer-content li { color: #cbd5e1 !important; }
[data-theme="light"] #eva .eva-panel { background: rgba(15, 23, 42, 0.92) !important; border: 1px solid rgba(139, 92, 246, 0.35) !important; }
[data-theme="light"] #eva .message.eva { background: rgba(139, 92, 246, 0.18) !important; color: #e2e8f0 !important; border-color: rgba(139, 92, 246, 0.3) !important; }
[data-theme="light"] #eva .message.user { background: rgba(30, 41, 59, 0.95) !important; color: #ffffff !important; border-color: rgba(255, 255, 255, 0.15) !important; }
[data-theme="light"] #eva .eva-input { background: rgba(15, 23, 42, 0.95) !important; color: #94a3b8 !important; border-color: rgba(139, 92, 246, 0.35) !important; }

/* Mobile true dark background: differentiate clearly */
@media (max-width: 880px) {
  #eva, [data-theme="light"] #eva {
    background: #010309 !important;
    border-top: 2px solid rgba(139, 92, 246, 0.5) !important;
    border-bottom: 2px solid rgba(139, 92, 246, 0.5) !important;
    padding: 70px 0;
  }
}

/* Eva title row with video orb */
.eva-title-row {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 18px;
}
.eva-title-row h2 {
  margin-bottom: 0 !important;
}
.eva-title-orb {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  box-shadow: 0 0 30px rgba(139, 92, 246, 0.65);
  border: 1px solid rgba(196, 181, 253, 0.3);
}
@media (max-width: 640px) {
  .eva-title-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .eva-title-orb {
    width: 54px;
    height: 54px;
  }
}
