/* ──────────────────────────────────────────
   Tokens — same family as Intel Feed / Co-Owl
   ────────────────────────────────────────── */
:root {
    --bg: #0a0c10;
    --bg-2: #0c0f14;
    --bg-3: #11151c;
    --surface: rgba(255,255,255,0.02);
    --line: rgba(255,255,255,0.08);
    --line-2: rgba(255,255,255,0.12);
    --ink: #e6e8ec;
    --ink-2: #c4c8d0;
    --muted: #8b9099;
    --muted-2: #5d626b;
    --accent: #d4a44c;
    --accent-2: #e6b860;
    --accent-ink: #0a0c10;
    --accent-soft: rgba(212, 164, 76, 0.12);
    --accent-line: rgba(212, 164, 76, 0.32);
    --accent-glow: rgba(212, 164, 76, 0.3);
    --risk: #f0716f;
    --risk-soft: rgba(240, 113, 111, 0.14);
    --risk-line: rgba(240, 113, 111, 0.34);
    --expand: #5ecfb0;
    --expand-soft: rgba(94, 207, 176, 0.14);
    --expand-line: rgba(94, 207, 176, 0.34);
    --context: #6ca0dc;
    --context-soft: rgba(108, 160, 220, 0.14);
    --context-line: rgba(108, 160, 220, 0.34);
    --radius: 14px;
    --radius-lg: 18px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background: var(--bg);
    color: var(--ink);
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
.mono { font-family: 'JetBrains Mono', monospace; }
.container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

/* Nav */
.topbar {
    position: sticky; top: 0; z-index: 50;
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 32px;
    background: color-mix(in srgb, var(--bg) 82%, transparent);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--line);
}
.brand { font-weight: 800; font-size: 20px; color: var(--ink); text-decoration: none; letter-spacing: -0.01em; }
.brand::before {
    content: ""; display: inline-block; width: 10px; height: 10px;
    background: var(--accent); border-radius: 50%;
    margin-right: 10px; vertical-align: middle;
    box-shadow: 0 0 12px var(--accent-glow);
}
.navlinks { display: flex; gap: 28px; align-items: center; }
.navlinks a { color: var(--ink-2); font-size: 14.5px; text-decoration: none; padding: 6px 0; transition: color .15s; }
.navlinks a:hover { color: var(--ink); }
.navlinks a.active { color: var(--accent); }
.cta-group { display: flex; gap: 10px; align-items: center; }
.btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 9px 18px; border-radius: 999px; font-weight: 600;
    font-size: 14px; text-decoration: none; transition: all .18s;
    border: 1px solid transparent; cursor: pointer; font-family: inherit;
}
.btn-ghost { color: var(--ink-2); border-color: var(--line-2); }
.btn-ghost:hover { color: var(--ink); border-color: var(--accent-line); }
.btn-primary {
    background: var(--accent); color: var(--accent-ink);
    box-shadow: 0 0 0 1px var(--accent), 0 10px 30px -10px var(--accent-glow);
}
.btn-primary:hover { background: var(--accent-2); }

/* Hero */
.hero { position: relative; padding: 100px 0 80px; text-align: center; overflow: hidden; }
.hero::before {
    content: ""; position: absolute; inset: 0;
    background:
        radial-gradient(820px 380px at 50% 0%, var(--accent-soft), transparent 70%),
        radial-gradient(500px 240px at 22% 60%, rgba(94,207,176,0.07), transparent 70%),
        radial-gradient(500px 240px at 78% 70%, rgba(108,160,220,0.06), transparent 70%);
    pointer-events: none;
}
.eyebrow {
    display: inline-block; padding: 6px 14px;
    background: var(--accent-soft); border: 1px solid var(--accent-line);
    color: var(--accent); border-radius: 999px;
    font-size: 12px; font-weight: 600; letter-spacing: .08em;
    text-transform: uppercase; margin-bottom: 22px;
}
.hero h1 {
    font-size: clamp(40px, 5.5vw, 64px); font-weight: 800;
    line-height: 1.05; letter-spacing: -0.025em;
    margin: 0 0 22px; color: var(--ink);
}
.accent-text { color: var(--accent); }
.expand-text { color: var(--expand); }
.risk-text { color: var(--risk); }
.hero .lead {
    font-size: 18.5px; color: var(--ink-2);
    max-width: 760px; margin: 0 auto 36px; line-height: 1.55;
}
.hero .lead strong { color: var(--ink); font-weight: 700; }
.hero-stats { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.hero-stat {
    padding: 10px 18px;
    background: var(--surface); border: 1px solid var(--line);
    border-radius: 999px; font-size: 13px; color: var(--ink-2);
}
.hero-stat strong { color: var(--accent); font-weight: 700; }

/* Section base */
.section { padding: 100px 0; position: relative; }
.section-alt { background: var(--bg-2); }
.section-head { text-align: center; margin-bottom: 56px; }
.section-head .kicker {
    display: inline-block; font-family: 'JetBrains Mono', monospace;
    font-size: 11px; letter-spacing: .16em; text-transform: uppercase;
    color: var(--accent); margin-bottom: 14px;
}
.h2 {
    font-size: clamp(30px, 3.6vw, 44px); font-weight: 800;
    line-height: 1.12; letter-spacing: -0.02em; color: var(--ink);
    margin: 0 0 16px;
}
.lead { font-size: 17px; color: var(--ink-2); max-width: 740px; margin: 0 auto; line-height: 1.6; }
.lead strong { color: var(--ink); }
.diamond-sep { display: flex; justify-content: center; }
.diamond-sep svg { width: 22px; height: 22px; opacity: .85; }

.live-dot {
    width: 8px; height: 8px; background: var(--expand);
    border-radius: 50%; box-shadow: 0 0 8px var(--expand);
    animation: pulseDot 1.6s ease-in-out infinite;
}
@keyframes pulseDot { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .55; transform: scale(.85); } }

/* ════════════════════════════════════════════
   SECTION 01 — CORTEX CHAT (interactive)
   ════════════════════════════════════════════ */
.cortex-chat {
    max-width: 900px; margin: 0 auto;
    background: linear-gradient(180deg, var(--bg-3), var(--bg-2));
    border: 1px solid var(--line-2);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 40px 100px -40px rgba(0,0,0,0.7), 0 0 0 1px rgba(0,0,0,0.4);
}
.cc-topbar {
    display: flex; align-items: center; gap: 12px;
    padding: 14px 22px;
    background: rgba(255,255,255,0.025);
    border-bottom: 1px solid var(--line);
}
.cc-title {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px; font-weight: 600; color: var(--ink);
    letter-spacing: .02em;
}
.cc-title .accent-text { color: var(--accent); }
.cc-topbar .spacer { flex: 1; }
.cc-chip {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10.5px; color: var(--muted);
    padding: 3px 9px;
    background: var(--surface); border: 1px solid var(--line);
    border-radius: 999px;
    display: inline-flex; align-items: center; gap: 5px;
}
.cc-chip .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--expand); box-shadow: 0 0 4px var(--expand); }

.cc-body { padding: 28px 28px 22px; min-height: 480px; position: relative; }

/* Welcome state */
.cc-welcome { text-align: center; margin-bottom: 22px; }
.cc-orb {
    width: 56px; height: 56px;
    margin: 0 auto 14px;
    border-radius: 15px;
    background: var(--accent-soft);
    border: 1px solid var(--accent-line);
    display: grid; place-items: center;
    color: var(--accent); font-size: 26px; font-weight: 800;
    box-shadow: 0 0 0 6px rgba(212,164,76,0.06), 0 0 30px var(--accent-glow);
}
.cc-welcome h3 {
    font-size: 22px; font-weight: 800; color: var(--ink);
    letter-spacing: -0.015em; margin: 0 0 8px;
}
.cc-welcome p {
    color: var(--muted); font-size: 14.5px;
    margin: 0; max-width: 460px; margin: 0 auto;
}

/* Example question grid */
.cc-examples {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 10px; margin-top: 22px;
}
.cc-ex {
    text-align: left; cursor: pointer;
    padding: 14px 16px;
    background: var(--surface); border: 1px solid var(--line-2);
    border-radius: 12px;
    color: var(--ink-2);
    font-family: inherit; font-size: 13.5px; line-height: 1.45;
    transition: all .18s;
    display: block; width: 100%;
}
.cc-ex:hover {
    border-color: var(--accent-line);
    background: var(--accent-soft);
    transform: translateY(-1px);
    color: var(--ink);
}
.cc-ex .try {
    display: inline-block;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px; font-weight: 700;
    letter-spacing: .12em; text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 6px;
}

/* Conversation pane (shown after click) */
.cc-conv {
    display: none;
    flex-direction: column;
    gap: 18px;
    animation: fadeIn .35s ease;
}
.cc-conv.active { display: flex; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }

.msg { display: flex; gap: 12px; max-width: 100%; }
.msg .avatar {
    width: 30px; height: 30px; border-radius: 8px;
    flex-shrink: 0; display: grid; place-items: center;
    font-weight: 700; font-size: 13px;
}
.msg.user { flex-direction: row-reverse; }
.msg.user .avatar { background: var(--bg-3); border: 1px solid var(--line-2); color: var(--ink-2); font-family: 'JetBrains Mono', monospace; }
.msg.cx .avatar { background: var(--accent-soft); border: 1px solid var(--accent-line); color: var(--accent); }
.bubble {
    border-radius: 13px;
    padding: 13px 16px;
    font-size: 14.5px; line-height: 1.6;
    max-width: 82%;
}
.msg.user .bubble { background: var(--bg-3); border: 1px solid var(--line-2); color: var(--ink); }
.msg.cx .bubble { background: var(--surface); border: 1px solid var(--line); color: var(--ink-2); }
.msg.cx .bubble strong { color: var(--ink); font-weight: 600; }
.msg.cx .bubble p { margin: 0 0 10px; }
.msg.cx .bubble p:last-child { margin: 0; }
.msg.cx .bubble ul { margin: 6px 0 0; padding-left: 0; list-style: none; }
.msg.cx .bubble ul li {
    padding: 8px 12px;
    background: var(--bg-3);
    border: 1px solid var(--line);
    border-left: 3px solid var(--accent);
    border-radius: 0 8px 8px 0;
    margin-bottom: 6px;
    font-size: 13.5px;
}
.msg.cx .bubble ul li.expand { border-left-color: var(--expand); }
.msg.cx .bubble ul li.risk { border-left-color: var(--risk); }
.msg.cx .bubble ul li b { color: var(--ink); }
.msg.cx .bubble ul li .meta {
    display: block;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; color: var(--muted); margin-top: 3px;
}
.msg.cx .bubble .cites {
    display: flex; flex-wrap: wrap; gap: 6px;
    margin-top: 12px; padding-top: 10px;
    border-top: 1px dashed var(--line-2);
}
.msg.cx .bubble .cite {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10.5px;
    padding: 3px 8px;
    background: var(--accent-soft); color: var(--accent);
    border: 1px solid var(--accent-line);
    border-radius: 6px;
}
.msg.cx .bubble .cite.crm { background: var(--context-soft); color: var(--context); border-color: var(--context-line); }
.msg.cx .bubble .cite.feed { background: var(--accent-soft); color: var(--accent); border-color: var(--accent-line); }
.msg.cx .bubble .followup {
    display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap;
}
.msg.cx .bubble .fu-btn {
    font-size: 12.5px; font-family: inherit;
    padding: 6px 12px; border-radius: 8px;
    border: 1px solid var(--line-2);
    background: transparent; color: var(--ink-2);
    cursor: pointer; transition: all .15s;
}
.msg.cx .bubble .fu-btn:hover { border-color: var(--accent-line); color: var(--accent); }
.msg.cx .bubble .fu-btn.primary {
    background: var(--accent); color: var(--accent-ink); border-color: var(--accent);
    font-weight: 600;
}
.msg.cx .bubble .fu-btn.primary:hover { background: var(--accent-2); }

/* Typing dots */
.typing { display: inline-flex; gap: 5px; align-items: center; padding: 4px 0; }
.typing span {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--accent);
    animation: tBounce 1.2s ease-in-out infinite;
}
.typing span:nth-child(2) { animation-delay: .15s; }
.typing span:nth-child(3) { animation-delay: .3s; }
@keyframes tBounce { 0%,60%,100% { transform: translateY(0); opacity: .4; } 30% { transform: translateY(-5px); opacity: 1; } }

/* Reset bar */
.cc-reset {
    text-align: center; margin-top: 8px;
    display: none;
}
.cc-conv.active + .cc-reset { display: block; }
.cc-reset button {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; letter-spacing: .08em;
    color: var(--muted); background: transparent;
    border: 1px solid var(--line); border-radius: 999px;
    padding: 6px 14px; cursor: pointer;
    transition: all .15s;
}
.cc-reset button:hover { color: var(--accent); border-color: var(--accent-line); }

/* Input row */
.cc-input {
    border-top: 1px solid var(--line);
    padding: 14px 22px;
    display: flex; align-items: center; gap: 10px;
    background: rgba(255,255,255,0.014);
}
.cc-input input {
    flex: 1; background: var(--bg-3);
    border: 1px solid var(--line-2); border-radius: 11px;
    padding: 11px 14px;
    color: var(--ink); font-family: inherit; font-size: 14px;
    outline: none; transition: border-color .15s;
}
.cc-input input::placeholder { color: var(--muted-2); }
.cc-input input:focus { border-color: var(--accent-line); }
.cc-input button {
    width: 40px; height: 40px; border-radius: 11px;
    background: var(--accent); color: var(--accent-ink);
    border: 0; cursor: pointer;
    display: grid; place-items: center;
    font-weight: 800; font-size: 18px;
}
.cc-disclaimer {
    text-align: center;
    font-size: 11px; color: var(--muted-2);
    padding: 8px 0 14px;
    font-family: 'JetBrains Mono', monospace;
    letter-spacing: .08em;
}

/* ════════════════════════════════════════════
   SECTION 02 — Always-on surfaces (interactive)
   ════════════════════════════════════════════ */
.surfaces-stage {
    max-width: 1000px; margin: 0 auto;
}
.surf-tabs {
    display: inline-flex;
    background: var(--surface); border: 1px solid var(--line-2);
    border-radius: 12px; padding: 4px;
    margin: 0 auto 32px;
    gap: 4px;
}
.surf-tabs-wrap { text-align: center; }
.surf-tab {
    padding: 9px 18px;
    border-radius: 9px;
    font-family: inherit; font-size: 13px; font-weight: 600;
    color: var(--muted);
    background: transparent; border: 0;
    cursor: pointer; transition: all .18s;
    display: inline-flex; align-items: center; gap: 8px;
}
.surf-tab:hover { color: var(--ink); }
.surf-tab.active {
    background: var(--accent); color: var(--accent-ink);
    box-shadow: 0 4px 14px var(--accent-glow);
}
.surf-tab .surf-icon { font-size: 14px; }

.surf-stage-card {
    background: var(--bg-3); border: 1px solid var(--line-2);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 30px 80px -30px rgba(0,0,0,0.6);
}
.surf-panel { display: none; animation: fadeIn .35s ease; }
.surf-panel.active { display: block; }
.surf-panel-inner { padding: 26px 28px; }

/* Crm panel */
.crm-bar {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 18px;
    background: linear-gradient(90deg, rgba(255,122,89,0.10), transparent);
    border-bottom: 1px solid var(--line);
}
.crm-logo {
    width: 22px; height: 22px; border-radius: 5px;
    background: rgba(255,122,89,0.18);
    border: 1px solid rgba(255,122,89,0.35);
    display: grid; place-items: center;
    color: #ff7a59; font-weight: 800; font-size: 12px;
}
.crm-bar .crm-name { font-size: 13px; font-weight: 700; color: var(--ink); }
.crm-bar .spacer { flex: 1; }
.crm-bar .crm-meta { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--muted); }
.crm-dash {
    padding: 20px 24px;
    display: grid; grid-template-columns: 1fr 320px; gap: 24px;
}
.dash-col h4 {
    font-size: 14.5px; font-weight: 700; color: var(--ink);
    margin: 0 0 10px;
}
.dash-row {
    display: flex; align-items: center; gap: 12px;
    padding: 10px 12px;
    background: var(--surface); border: 1px solid var(--line);
    border-radius: 8px; margin-bottom: 6px;
    font-size: 13px;
}
.dash-row .d-co { font-weight: 600; color: var(--ink); flex: 1; }
.dash-row .d-arr { font-family: 'JetBrains Mono', monospace; color: var(--muted); font-size: 12px; }
.dash-row .d-tag { font-size: 11px; padding: 2px 8px; border-radius: 999px; font-family: 'JetBrains Mono', monospace; font-weight: 600; }
.dash-row .d-tag.expand { background: var(--expand-soft); color: var(--expand); border: 1px solid var(--expand-line); }
.dash-row .d-tag.risk { background: var(--risk-soft); color: var(--risk); border: 1px solid var(--risk-line); }

/* Floating Cortex dock */
.crm-cortex {
    background: linear-gradient(180deg, rgba(212,164,76,0.10), rgba(212,164,76,0.04));
    border: 1px solid var(--accent-line);
    border-radius: 12px;
    padding: 14px;
    position: sticky; top: 0;
}
.crm-cortex .ccx-head {
    display: flex; align-items: center; gap: 8px;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--accent-line);
}
.crm-cortex .ccx-orb {
    width: 24px; height: 24px; border-radius: 7px;
    background: var(--accent); color: var(--accent-ink);
    display: grid; place-items: center;
    font-weight: 800; font-size: 12px;
}
.crm-cortex .ccx-title { font-size: 12px; font-weight: 700; color: var(--accent); flex: 1; }
.crm-cortex .ccx-status { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--expand); }
.crm-cortex .ccx-prompt {
    font-size: 12.5px; color: var(--ink); line-height: 1.5;
    padding: 8px 10px;
    background: var(--bg-3); border: 1px solid var(--line);
    border-radius: 8px; margin-bottom: 8px;
}
.crm-cortex .ccx-prompt em { color: var(--accent); font-style: normal; }
.crm-cortex .ccx-answer {
    font-size: 12px; color: var(--ink-2); line-height: 1.5;
}
.crm-cortex .ccx-answer strong { color: var(--ink); }

/* Feed panel */
.feed-bar {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 18px;
    background: rgba(255,255,255,0.025);
    border-bottom: 1px solid var(--line);
}
.feed-bar .feed-title { font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 600; color: var(--ink); }
.feed-bar .spacer { flex: 1; }
.feed-bar .feed-meta { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--muted); }
.feed-stack { padding: 22px 26px; }
.feed-insight {
    background: var(--surface); border: 1px solid var(--line);
    border-radius: 12px; padding: 16px 18px;
    margin-bottom: 14px;
    position: relative;
}
.feed-insight .fi-head {
    display: flex; align-items: center; gap: 10px;
    margin-bottom: 8px;
}
.feed-insight .fi-co { font-weight: 700; color: var(--ink); font-size: 14px; }
.feed-insight .fi-badge {
    font-size: 10.5px; padding: 2px 8px;
    border-radius: 999px;
    font-family: 'JetBrains Mono', monospace;
    font-weight: 700; letter-spacing: .08em;
}
.feed-insight .fi-badge.expand { background: var(--expand-soft); color: var(--expand); border: 1px solid var(--expand-line); }
.feed-insight .fi-badge.risk { background: var(--risk-soft); color: var(--risk); border: 1px solid var(--risk-line); }
.feed-insight .fi-body { font-size: 13.5px; color: var(--ink-2); line-height: 1.55; }

/* Cortex inline pill */
.feed-cortex-pill {
    display: inline-flex; align-items: center; gap: 8px;
    margin-top: 10px;
    padding: 6px 12px;
    background: linear-gradient(90deg, var(--accent-soft), transparent);
    border: 1px solid var(--accent-line);
    border-radius: 999px;
    font-size: 12px; color: var(--accent);
    font-weight: 600;
    cursor: pointer;
    transition: all .15s;
}
.feed-cortex-pill:hover { background: var(--accent-soft); transform: translateX(2px); }
.feed-cortex-pill .pill-orb {
    width: 18px; height: 18px; border-radius: 5px;
    background: var(--accent); color: var(--accent-ink);
    display: grid; place-items: center;
    font-weight: 800; font-size: 10px;
}

/* Mobile panel */
.mob-wrap {
    display: grid; grid-template-columns: 280px 1fr;
    gap: 30px; padding: 30px 28px;
    align-items: center;
}
.mob-phone {
    width: 260px; height: 520px;
    border: 8px solid var(--bg);
    background: var(--bg-3);
    border-radius: 36px;
    box-shadow: 0 0 0 1px var(--line-2), 0 30px 60px -10px rgba(0,0,0,.6);
    overflow: hidden;
    position: relative;
    display: flex; flex-direction: column;
    margin: 0 auto;
}
.mob-phone::before {
    content: ""; position: absolute; top: 8px; left: 50%;
    transform: translateX(-50%);
    width: 60px; height: 5px; background: rgba(0,0,0,0.6);
    border-radius: 3px;
}
.mob-statusbar {
    padding: 20px 18px 8px;
    display: flex; justify-content: space-between;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px; color: var(--ink-2);
}
.mob-header {
    padding: 4px 18px 12px;
    display: flex; align-items: center; gap: 8px;
    border-bottom: 1px solid var(--line);
}
.mob-header .mob-orb {
    width: 26px; height: 26px; border-radius: 8px;
    background: var(--accent); color: var(--accent-ink);
    display: grid; place-items: center;
    font-weight: 800; font-size: 13px;
}
.mob-header b { font-size: 13.5px; color: var(--ink); }
.mob-header .mob-status {
    margin-left: auto;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px; color: var(--expand);
}
.mob-thread {
    flex: 1; padding: 14px;
    display: flex; flex-direction: column; gap: 10px;
    overflow: hidden;
}
.mob-msg {
    padding: 9px 12px; border-radius: 11px;
    font-size: 12.5px; line-height: 1.45;
    max-width: 85%;
}
.mob-msg.u {
    align-self: flex-end;
    background: var(--bg); border: 1px solid var(--line-2);
    color: var(--ink); border-radius: 11px 11px 3px 11px;
}
.mob-msg.cx {
    align-self: flex-start;
    background: var(--accent-soft); border: 1px solid var(--accent-line);
    color: var(--ink-2); border-radius: 11px 11px 11px 3px;
}
.mob-msg.cx strong { color: var(--ink); }
.mob-input {
    padding: 10px 14px;
    border-top: 1px solid var(--line);
    display: flex; gap: 6px;
    background: var(--bg);
}
.mob-input .mi-box {
    flex: 1;
    font-size: 11px; color: var(--muted-2);
    padding: 8px 10px;
    background: var(--bg-3); border: 1px solid var(--line);
    border-radius: 8px;
}
.mob-input .mi-send {
    width: 28px; height: 28px; border-radius: 8px;
    background: var(--accent); color: var(--accent-ink);
    display: grid; place-items: center;
    font-weight: 800; font-size: 13px;
}

.mob-side h4 {
    font-size: 22px; font-weight: 800; color: var(--ink);
    letter-spacing: -0.015em; margin: 0 0 12px;
    line-height: 1.2;
}
.mob-side p {
    color: var(--ink-2); font-size: 15px; line-height: 1.6; margin: 0 0 14px;
}
.mob-side p strong { color: var(--ink); }
.mob-features {
    display: grid; gap: 8px; margin-top: 18px;
}
.mob-feat {
    padding: 10px 14px;
    background: var(--surface); border: 1px solid var(--line);
    border-radius: 10px;
    display: flex; gap: 12px; align-items: flex-start;
    font-size: 13px; color: var(--ink-2);
}
.mob-feat::before {
    content: "▸"; color: var(--accent); flex-shrink: 0;
}

/* Senior CSM pull-quote */
.senior-pull {
    max-width: 760px; margin: 36px auto 0;
    padding: 22px 28px;
    background: linear-gradient(90deg, transparent, var(--accent-soft), transparent);
    border-top: 1px solid var(--accent-line);
    border-bottom: 1px solid var(--accent-line);
    text-align: center;
}
.senior-pull p {
    margin: 0; font-size: 17px; color: var(--ink);
    font-weight: 600; letter-spacing: -0.005em;
    line-height: 1.5;
}
.senior-pull .accent-text { font-weight: 700; }

/* ════════════════════════════════════════════
   SECTION 03 — Efficiency
   ════════════════════════════════════════════ */
.eff-row {
    display: grid; grid-template-columns: 1fr 1fr 1fr;
    gap: 16px; max-width: 1000px; margin: 0 auto;
}
.eff-tile {
    padding: 24px;
    background: var(--surface); border: 1px solid var(--line-2);
    border-radius: 14px;
    position: relative; overflow: hidden;
}
.eff-tile::before {
    content: ""; position: absolute;
    inset: 0 auto 0 0; width: 3px;
    background: var(--accent);
}
.eff-tile.green::before { background: var(--expand); }
.eff-num {
    font-family: 'JetBrains Mono', monospace;
    font-size: 32px; font-weight: 800;
    color: var(--accent); letter-spacing: -0.02em;
    line-height: 1; margin-bottom: 10px;
}
.eff-tile.green .eff-num { color: var(--expand); }
.eff-label { font-size: 14px; font-weight: 600; color: var(--ink); margin-bottom: 4px; }
.eff-sub { font-size: 12.5px; color: var(--muted); font-family: 'JetBrains Mono', monospace; letter-spacing: .02em; }

/* FAQ */
.faq-list { max-width: 760px; margin: 0 auto; }
.faq-item {
    background: var(--surface); border: 1px solid var(--line);
    border-radius: 12px; margin-bottom: 12px;
    overflow: hidden;
}
.faq-q {
    padding: 18px 22px; cursor: pointer;
    font-weight: 600; font-size: 15px; color: var(--ink);
    display: flex; align-items: center; justify-content: space-between;
    user-select: none;
}
.faq-q::after { content: "+"; font-weight: 400; color: var(--accent); font-size: 22px; }
.faq-item[open] .faq-q::after { content: "−"; }
.faq-a { padding: 0 22px 20px; color: var(--ink-2); font-size: 14.5px; line-height: 1.6; }
.faq-a strong { color: var(--ink); }

/* Other solutions */
.others-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 20px; max-width: 820px; margin: 0 auto;
}
.solution-card {
    padding: 28px;
    background: var(--surface); border: 1px solid var(--line-2);
    border-radius: var(--radius-lg);
    transition: all .2s;
}
.solution-card:hover { border-color: var(--accent-line); transform: translateY(-2px); }
.solution-card .verb {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; font-weight: 600;
    letter-spacing: .12em; text-transform: uppercase;
    color: var(--accent); margin-bottom: 12px; display: block;
}
.solution-card h4 {
    font-size: 22px; font-weight: 800; color: var(--ink);
    margin: 0 0 4px; letter-spacing: -0.01em;
}
.solution-card .prod { font-size: 13.5px; color: var(--accent); font-style: italic; margin: 0 0 14px; }
.solution-card p { color: var(--ink-2); font-size: 14.5px; line-height: 1.55; margin: 0 0 16px; }
.solution-card .more {
    color: var(--accent); font-weight: 600; font-size: 14px;
    text-decoration: none; display: inline-flex; align-items: center; gap: 6px;
}
.solution-card .more::after { content: "→"; transition: transform .2s; }
.solution-card:hover .more::after { transform: translateX(4px); }

/* Footer */
.site-footer {
    padding: 60px 0 28px;
    border-top: 1px solid var(--line);
    background: var(--bg-2);
}
.foot-grid {
    display: grid; grid-template-columns: 2fr 1fr 1fr;
    gap: 40px; padding-bottom: 32px;
    border-bottom: 1px solid var(--line);
}
.foot-brand p { color: var(--muted); font-size: 14px; margin: 12px 0 0; max-width: 320px; }
.foot-col h5 {
    font-size: 13px; font-weight: 700; color: var(--ink);
    margin: 0 0 14px; letter-spacing: .04em; text-transform: uppercase;
}
.foot-col a { display: block; color: var(--muted); font-size: 14px; text-decoration: none; padding: 5px 0; }
.foot-col a:hover { color: var(--accent); }
.foot-bottom {
    display: flex; justify-content: space-between;
    padding-top: 24px; color: var(--muted); font-size: 13px;
}
.foot-bottom a { color: var(--muted); text-decoration: none; }
.foot-bottom a:hover { color: var(--accent); }

/* ── Scroll reveal ── */
.reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .8s cubic-bezier(0.16, 1, 0.3, 1), transform .8s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity, transform;
}
.reveal.in { opacity: 1; transform: translateY(0); }
.reveal[data-delay="100"] { transition-delay: .1s; }
.reveal[data-delay="200"] { transition-delay: .2s; }
.reveal[data-delay="300"] { transition-delay: .3s; }
@media (prefers-reduced-motion: reduce) {
    .reveal { opacity: 1; transform: none; transition: none; }
}

/* ── Coming-soon Rev-LLM callout ── */
.revllm-callout {
    max-width: 760px; margin: 0 auto;
    padding: 22px 26px;
    background: linear-gradient(90deg, rgba(94,207,176,0.08), rgba(212,164,76,0.08));
    border: 1px solid var(--accent-line);
    border-radius: var(--radius-lg);
    display: flex; align-items: center; gap: 18px;
}
.revllm-callout .rc-tag {
    flex-shrink: 0;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; font-weight: 700;
    letter-spacing: .14em; text-transform: uppercase;
    color: var(--expand);
    padding: 5px 10px;
    background: var(--expand-soft);
    border: 1px solid var(--expand-line);
    border-radius: 999px;
}
.revllm-callout .rc-body {
    font-size: 15px; color: var(--ink-2); line-height: 1.55;
}
.revllm-callout .rc-body strong { color: var(--ink); }
.revllm-callout .rc-body .accent-text { color: var(--accent); font-weight: 600; }
@media (max-width: 720px) {
    .revllm-callout { flex-direction: column; text-align: center; }
}

/* Responsive */
@media (max-width: 920px) {
    .navlinks { display: none; }
    .hero { padding: 70px 0 60px; }
    .section { padding: 70px 0; }
    .cc-examples { grid-template-columns: 1fr; }
    .crm-dash { grid-template-columns: 1fr; }
    .mob-wrap { grid-template-columns: 1fr; gap: 24px; }
    .mob-phone { width: 240px; height: 460px; }
    .eff-row { grid-template-columns: 1fr; }
    .others-grid { grid-template-columns: 1fr; }
    .foot-grid { grid-template-columns: 1fr; gap: 28px; }
    .surf-tabs { flex-wrap: wrap; }
}
