:root { color-scheme: dark; --bg: #111312; --panel: #171b18; --line: #303832; --muted: #8d9b8f; --text: #e4e9df; --green: #b7ef8c; font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; background: var(--bg); color: var(--text); font-size: 13px; }
* { box-sizing: border-box; }
body { margin: 0; background-image: linear-gradient(#ffffff02 1px, transparent 1px); background-size: 100% 4px; }
main { max-width: 1240px; margin: auto; padding: 32px 48px; }
header, footer { display: flex; align-items: center; gap: 16px; }
header { border-bottom: 1px solid var(--line); padding-bottom: 24px; }
.brand { font-size: 24px; letter-spacing: -3px; }
.brand b, .accent, .prompt { color: var(--green); }
.version { margin-left: auto; color: var(--muted); font-size: 11px; }
.muted { color: var(--muted); }
.intro { padding: 72px 0 52px; max-width: 900px; }
.prompt, .feature-index { font-size: 11px; letter-spacing: 1px; }
h1 { font-size: clamp(42px, 7vw, 82px); line-height: 1.1; font-weight: 500; letter-spacing: -5px; margin: 24px 0; }
.lede { color: #b6c0b3; font-size: 16px; line-height: 1.8; margin: 26px 0 32px; }
.cursor { color: var(--green); animation: blink 1.8s steps(2) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.install { border: 1px solid #536348; background: #182017; max-width: 900px; }
.install-title { border-bottom: 1px solid #35452d; padding: 13px 18px; font-size: 11px; display: flex; gap: 10px; align-items: center; }
.green-dot { height: 7px; width: 7px; display: inline-block; border-radius: 50%; background: var(--green); }
pre { margin: 0; padding: 20px 18px; font: inherit; line-height: 1.8; color: var(--green); white-space: pre-wrap; overflow-wrap: anywhere; user-select: all; }
.install > p { padding: 0 18px 14px; font-size: 11px; line-height: 1.8; }
code { color: var(--text); }
.preview-note { font-size: 11px; line-height: 1.8; color: var(--muted); max-width: 650px; }
.terminal { border: 1px solid #50604d; background: var(--panel); box-shadow: 0 24px 100px #0005; }
.terminal-title, .tabbar, .statusline { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.terminal-title { background: #1d231f; padding: 13px 18px; font-size: 10px; border-bottom: 1px solid var(--line); }
.dots { color: #879b7c; letter-spacing: 3px; }
.tabbar { padding: 13px 16px; justify-content: flex-start; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.tab { padding: 8px 10px; color: var(--muted); }
.tab.selected { color: #142013; background: var(--green); }
kbd { font: inherit; opacity: .7; margin-right: 6px; }
.settings { margin-left: auto; font-size: 11px; color: var(--muted); }
.demo { display: grid; grid-template-columns: 260px 1fr; min-height: 460px; }
aside { padding: 18px 14px; border-right: 1px solid var(--line); background: #141815; }
.section-label { color: #6f826e; font-size: 9px; letter-spacing: 1px; margin: 16px 10px; }
.workspace, .room { padding: 10px; margin: 0; font-size: 11px; }
.workspace.active { color: var(--green); }
.room { color: #aeb9a8; }
.room span { float: right; color: var(--green); }
.room.chosen { background: #263322; color: #e0efcf; }
aside > .muted, .online { padding: 0 10px; font-size: 10px; line-height: 1.8; }
.online { color: var(--green); margin-top: 40px; }
.chat-preview { padding: 20px 24px 12px; min-width: 0; }
.room-heading { display: flex; justify-content: space-between; gap: 20px; font-size: 11px; }
.room-heading b { font-weight: 500; }
.date { color: #596752; font-size: 10px; text-align: center; margin: 30px 0; }
.chat-preview article { margin-bottom: 24px; }
.person { font-size: 12px; font-weight: 500; }
.purple { color: #d3b2ff; } .mint { color: #98e3be; } .amber { color: #ecc188; }
time { color: #6f7d69; font-size: 10px; margin-left: 14px; }
.chat-preview article p { line-height: 1.8; font-size: 12px; margin: 7px 0; color: #c3ccbd; }
.file { display: inline-block; border: 1px solid #384635; color: var(--green); padding: 10px 12px; margin-top: 4px; font-size: 10px; }
.composer { border: 1px solid #4e6343; padding: 14px; margin-top: 28px; color: #d1dcc8; font-size: 12px; }
.key-hints { font-size: 9px; color: #7d8c75; margin: 10px 0 0; }
.statusline { border-top: 1px solid var(--line); padding: 10px 16px; font-size: 9px; color: #8d9f82; flex-wrap: wrap; }
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin: 68px 0; }
.feature-index { color: var(--green); }
h2 { font-size: 22px; line-height: 1.4; font-weight: 400; letter-spacing: -1px; }
.features article > p:last-child, .pricing p { color: var(--muted); font-size: 12px; line-height: 1.9; }
.pricing { display: grid; grid-template-columns: 1fr .8fr 1.4fr; align-items: center; gap: 30px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 30px 0; }
.pricing strong { font-size: 35px; font-weight: 400; color: var(--green); }
.pricing strong span { font-size: 11px; color: var(--muted); }
footer { justify-content: space-between; padding: 28px 0 4px; font-size: 10px; line-height: 1.8; }
@media (max-width: 780px) { main { padding: 24px; } .demo { grid-template-columns: 200px 1fr; } .room-heading > .muted { display: none; } .features { gap: 24px; } .pricing { grid-template-columns: 1fr 1fr; } .pricing > div:first-child { grid-column: 1 / -1; } }
@media (max-width: 540px) { main { padding: 20px 16px; } .intro { padding-top: 40px; } h1 { letter-spacing: -2px; } .version { display: none; } .demo { grid-template-columns: 1fr; } aside { display: none; } .chat-preview { padding: 18px 14px; } .tabbar { gap: 2px; padding: 8px; } .tab { font-size: 11px; padding: 8px; } .settings { font-size: 9px; } .features, .pricing { grid-template-columns: 1fr; } .features { margin: 40px 0; gap: 12px; } .install-title { flex-wrap: wrap; } .terminal-title > .muted { display: none; } footer { align-items: flex-start; flex-direction: column; gap: 5px; } }
@media (prefers-reduced-motion: reduce) { .cursor { animation: none; } }
