:root {
  --ink: #f8f6f2;
  --muted: #a5a1ac;
  --faint: #6f6a79;
  --bg: #0b0b10;
  --panel: #15141c;
  --panel-2: #1b1923;
  --line: rgba(255,255,255,.1);
  --purple: #a78bfa;
  --violet: #8064e9;
  --coral: #ff8d76;
  --mint: #8de3c0;
  --yellow: #f8d77a;
  --display: 'Manrope', system-ui, sans-serif;
  --mono: 'DM Mono', monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--display); line-height: 1.5; overflow-x: hidden; }
body:before { content: ''; position: fixed; inset: 0; pointer-events: none; background: radial-gradient(circle at 80% 15%, rgba(111,87,202,.16), transparent 24rem), radial-gradient(circle at 13% 48%, rgba(255,141,118,.06), transparent 30rem); z-index: -2; }
.noise { position: fixed; inset: 0; pointer-events: none; opacity: .04; z-index: 10; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E"); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.section-wrap { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.site-header { width: min(1290px, calc(100% - 64px)); margin: 0 auto; height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 21px; font-weight: 800; letter-spacing: -.06em; }
.brand-mark { display: inline-flex; align-items: end; gap: 3px; width: 25px; height: 25px; padding: 3px; border: 1px solid rgba(255,255,255,.46); border-radius: 8px; transform: rotate(-8deg); }
.brand-mark i { display: block; width: 4px; border-radius: 10px; background: var(--purple); }
.brand-mark i:nth-child(1) { height: 8px; opacity: .6; }.brand-mark i:nth-child(2) { height: 14px; }.brand-mark i:nth-child(3) { height: 19px; background: var(--coral); }
.site-nav { display: flex; gap: 36px; margin-left: auto; margin-right: 28px; color: var(--muted); font-size: 13px; }.site-nav a:hover,.text-link:hover,.principle-card a:hover { color: var(--ink); }
.nav-button { border: 1px solid var(--line); border-radius: 99px; padding: 11px 16px; color: var(--ink); font-size: 12px; }.nav-button span { color: var(--purple); margin-left: 8px; }
.eyebrow { color: var(--purple); font: 500 10px/1 var(--mono); letter-spacing: .13em; }.eyebrow-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--coral); margin-right: 7px; box-shadow: 0 0 14px var(--coral); }
.hero { min-height: 670px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; padding: 68px 0 105px; }
.hero h1 { max-width: 620px; margin: 25px 0 22px; font-size: clamp(52px, 7vw, 90px); line-height: .98; letter-spacing: -.08em; font-weight: 800; }.hero h1 em,.section-heading h2 em,.roadmap h2 em { color: var(--purple); font-style: normal; }.hero-lede { max-width: 430px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 25px; margin-top: 34px; }.button { display: inline-flex; align-items: center; gap: 20px; border-radius: 99px; padding: 14px 18px; font-size: 12px; font-weight: 700; transition: transform .2s, box-shadow .2s; }.button:hover { transform: translateY(-2px); }.button-primary { color: #17131e; background: var(--ink); box-shadow: 0 10px 40px rgba(255,255,255,.1); }.button-primary span { color: var(--violet); font-size: 16px; }.text-link { color: var(--muted); font-size: 12px; }.text-link span { color: var(--purple); margin-left: 8px; }
.hero-proof { display: flex; align-items: center; gap: 13px; margin-top: 48px; color: var(--faint); font-size: 10px; line-height: 1.5; }.hero-proof strong { color: var(--muted); font-weight: 500; }.avatar-stack { display: flex; padding-left: 10px; }.avatar-stack span { display: grid; place-items: center; width: 26px; height: 26px; margin-left: -10px; border: 2px solid var(--bg); border-radius: 50%; color: #25212a; font-size: 9px; font-weight: 800; background: var(--coral); }.avatar-stack span:nth-child(2) { background: var(--mint); }.avatar-stack span:nth-child(3) { background: var(--purple); }.avatar-stack span:nth-child(4) { color: var(--ink); background: #25222e; }
.hero-art { min-height: 520px; position: relative; display: grid; place-items: center; }.orb { position: absolute; border-radius: 50%; filter: blur(1px); }.orb-one { width: 300px; height: 300px; border: 1px solid rgba(167,139,250,.25); box-shadow: inset 0 0 100px rgba(128,100,233,.1), 0 0 120px rgba(128,100,233,.12); }.orb-two { width: 460px; height: 220px; border: 1px solid rgba(255,141,118,.11); transform: rotate(-28deg); }
.phone { width: 265px; height: 520px; position: absolute; overflow: hidden; border: 6px solid #292533; border-radius: 34px; background: #111018; box-shadow: 24px 28px 70px rgba(0,0,0,.45), -20px 0 70px rgba(128,100,233,.12); }.phone-front { z-index: 2; transform: rotate(5deg) translate(18px, 0); }.phone-back { width: 250px; height: 490px; z-index: 1; transform: rotate(-9deg) translate(-38px, 8px); background: linear-gradient(150deg, #211d3a, #15131e 50%); opacity: .72; }.phone-speaker { width: 55px; height: 6px; margin: 9px auto 0; border-radius: 10px; background: #36303f; }.back-glow { width: 210px; height: 210px; margin: 80px auto; border-radius: 50%; background: radial-gradient(circle, rgba(167,139,250,.28), transparent 65%); }.phone-status { display: flex; justify-content: space-between; padding: 8px 20px 5px; color: var(--muted); font: 8px var(--mono); }.phone-appbar { display: flex; align-items: center; gap: 9px; padding: 11px 17px; font-size: 12px; border-bottom: 1px solid var(--line); }.mini-logo { display: inline-flex; align-items: end; gap: 2px; width: 17px; height: 17px; padding: 2px; border: 1px solid #8f7bd1; border-radius: 5px; transform: rotate(-8deg); }.mini-logo i { width: 2px; border-radius: 4px; background: var(--purple); }.mini-logo i:nth-child(1) { height: 5px; }.mini-logo i:nth-child(2) { height: 9px; }.mini-logo i:nth-child(3) { height: 12px; background: var(--coral); }.appbar-action { margin-left: auto; color: var(--purple); font-size: 18px; }.phone-search { margin: 14px 15px 10px; padding: 10px 11px; border-radius: 9px; background: #1d1a25; color: var(--faint); font-size: 11px; }.phone-tabs { display: flex; gap: 14px; padding: 6px 16px 13px; color: var(--faint); font-size: 9px; }.phone-tabs .active { color: var(--ink); border-bottom: 1px solid var(--purple); padding-bottom: 5px; }.phone-chat-list { padding: 0 9px; }.phone-chat { display: flex; align-items: center; gap: 9px; padding: 11px 7px; border-radius: 11px; }.phone-chat.active-chat { background: #201c2b; }.phone-avatar,.message-avatar { display: grid; place-items: center; flex: 0 0 auto; width: 33px; height: 33px; border-radius: 50%; color: #201a25; font-size: 11px; font-weight: 800; }.phone-avatar.coral,.message-avatar.coral { background: var(--coral); }.phone-avatar.violet,.message-avatar.violet { background: var(--purple); }.phone-avatar.mint,.message-avatar.mint { background: var(--mint); }.phone-avatar.yellow { background: var(--yellow); }.phone-chat-copy { min-width: 0; display: grid; gap: 2px; }.phone-chat-copy strong { font-size: 10px; }.phone-chat-copy small { overflow: hidden; color: var(--faint); font-size: 8px; white-space: nowrap; text-overflow: ellipsis; }.phone-chat-copy b { color: var(--muted); font-weight: 500; }.chat-time { align-self: start; margin-left: auto; color: var(--faint); font: 7px var(--mono); }.unread-dot { width: 5px; height: 5px; margin-left: auto; border-radius: 50%; background: var(--coral); box-shadow: 0 0 10px var(--coral); }.phone-bar { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-around; padding: 11px 10px 14px; border-top: 1px solid var(--line); background: rgba(17,16,24,.94); }.bar-item { display: grid; justify-items: center; gap: 3px; color: var(--faint); font-size: 13px; }.bar-item small { font-size: 7px; }.bar-item.selected { color: var(--purple); }.floating-note { position: absolute; z-index: 3; display: flex; align-items: center; gap: 9px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 13px; background: rgba(22,20,30,.88); box-shadow: 0 15px 40px rgba(0,0,0,.25); backdrop-filter: blur(12px); }.floating-note strong,.floating-note small { display: block; }.floating-note strong { font-size: 9px; }.floating-note small { margin-top: 2px; color: var(--faint); font-size: 8px; }.note-top { top: 65px; right: -8px; }.note-bottom { bottom: 38px; left: -24px; }.note-icon { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; font-size: 13px; }.note-icon.green { color: #15271f; background: var(--mint); }.note-icon.purple { color: #191525; background: var(--purple); }
.marquee { padding: 17px 0; overflow: hidden; border-block: 1px solid var(--line); color: var(--faint); font: 10px var(--mono); letter-spacing: .12em; white-space: nowrap; }.marquee-track { display: flex; justify-content: space-around; align-items: center; min-width: 1000px; }.marquee b { color: var(--coral); font-size: 15px; }
.preview { padding: 150px 0 130px; }.section-heading { max-width: 630px; }.section-heading.compact { max-width: 450px; }.section-heading h2,.roadmap h2 { margin: 20px 0 18px; font-size: clamp(40px, 5vw, 64px); line-height: 1.03; letter-spacing: -.07em; }.section-heading > p:last-child,.roadmap-copy > p:last-of-type { color: var(--muted); font-size: 14px; line-height: 1.8; }.workspace { display: grid; grid-template-columns: 67px 220px 1fr; height: 540px; margin-top: 60px; overflow: hidden; border: 1px solid var(--line); border-radius: 19px; background: var(--panel); box-shadow: 0 30px 90px rgba(0,0,0,.3); }.server-rail { display: flex; flex-direction: column; align-items: center; gap: 11px; padding: 15px 0; background: #100f15; }.rail-logo { display: flex; align-items: end; gap: 2px; width: 31px; height: 31px; padding: 5px; border: 1px solid rgba(167,139,250,.7); border-radius: 10px; transform: rotate(-8deg); }.rail-logo i { width: 4px; border-radius: 6px; background: var(--purple); }.rail-logo i:nth-child(1) { height: 9px; opacity: .6; }.rail-logo i:nth-child(2) { height: 15px; }.rail-logo i:nth-child(3) { height: 21px; background: var(--coral); }.rail-divider { height: 1px; width: 28px; background: var(--line); }.server { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 13px; background: #292533; color: var(--ink); cursor: pointer; font-weight: 800; transition: border-radius .2s, transform .2s; }.server:hover,.server.active { border-radius: 11px; transform: translateY(-1px); }.server.active { background: var(--violet); }.server.orange { background: var(--coral); color: #301a18; }.server.blue { background: #a7b8ff; color: #242039; }.server.green { background: var(--mint); color: #173027; }.add-server { margin-top: auto; color: var(--mint); background: rgba(141,227,192,.1); font-size: 18px; }.channel-panel { position: relative; padding: 20px 11px 80px; background: var(--panel-2); border-right: 1px solid var(--line); }.space-title { display: flex; justify-content: space-between; padding: 0 10px 18px; font-size: 13px; font-weight: 700; }.channel-search { margin: 0 3px 22px; padding: 8px 10px; border-radius: 8px; color: var(--faint); background: #13121a; font-size: 10px; }.channel-group { display: flex; justify-content: space-between; width: 100%; padding: 11px 9px 6px; border: 0; background: transparent; color: var(--faint); cursor: pointer; text-align: left; font: 9px var(--mono); letter-spacing: .07em; }.channel-group span { color: var(--muted); font-size: 13px; }.channel-row { display: flex; align-items: center; gap: 8px; width: 100%; padding: 9px 10px; border: 0; border-radius: 7px; background: transparent; color: var(--muted); cursor: pointer; text-align: left; font-size: 11px; }.channel-row:hover,.channel-row.selected { color: var(--ink); background: rgba(255,255,255,.08); }.channel-icon { width: 17px; color: var(--faint); font: 16px var(--mono); }.channel-row.selected .channel-icon { color: var(--purple); }.count { margin-left: auto; color: var(--coral); font: 9px var(--mono); }.count.muted { color: var(--purple); }.panel-profile { position: absolute; right: 0; bottom: 0; left: 0; display: flex; align-items: center; gap: 8px; padding: 13px 12px; background: rgba(11,11,16,.3); border-top: 1px solid var(--line); }.profile-avatar { display: grid; place-items: center; flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; background: var(--purple); color: #211b34; font-size: 10px; font-weight: 800; }.panel-profile strong,.panel-profile small { display: block; }.panel-profile strong { font-size: 10px; }.panel-profile small { color: var(--faint); font: 8px var(--mono); }.profile-more { margin-left: auto; color: var(--faint); font-size: 10px; }
.chat-panel { min-width: 0; display: flex; flex-direction: column; background: #111017; }.chat-topbar { display: flex; align-items: center; gap: 11px; min-height: 67px; padding: 0 23px; border-bottom: 1px solid var(--line); }.hash { color: var(--purple); font: 21px var(--mono); }.chat-topbar strong,.chat-topbar small { display: block; }.chat-topbar strong { font-size: 13px; }.chat-topbar small { margin-top: 2px; color: var(--faint); font-size: 9px; }.chat-tools { display: flex; gap: 17px; margin-left: auto; color: var(--muted); font-size: 17px; }.mobile-back { display: none; }.chat-body { flex: 1; min-height: 0; padding: 35px 35px 15px; overflow: auto; }.welcome-mark { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 13px; border-radius: 13px; background: rgba(167,139,250,.15); }.welcome-mark .brand-mark { transform: rotate(-8deg) scale(.75); }.chat-date { padding-bottom: 9px; border-bottom: 1px solid var(--line); color: var(--faint); font: 9px var(--mono); }.message { display: flex; gap: 12px; margin-top: 22px; }.message-avatar { width: 32px; height: 32px; }.message > div { min-width: 0; }.message-meta { display: flex; align-items: baseline; gap: 8px; }.message-meta strong { font-size: 11px; }.message-meta small { color: var(--faint); font: 8px var(--mono); }.message p { margin: 3px 0 0; color: #d6d1dc; font-size: 12px; }.message-reaction { display: inline-block; margin-top: 8px; padding: 3px 8px; border: 1px solid rgba(255,255,255,.12); border-radius: 7px; color: var(--coral); font: 9px var(--mono); }.composer { display: flex; align-items: center; gap: 10px; margin: 0 24px 21px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 10px; background: #1b1923; }.composer button { display: grid; place-items: center; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 6px; color: var(--muted); background: transparent; cursor: pointer; }.composer button:last-child { color: #1d1520; background: var(--purple); }.composer input { min-width: 0; flex: 1; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 11px; }.composer input::placeholder { color: var(--faint); }.preview-hint { color: var(--faint); text-align: center; font: 10px var(--mono); }.preview-hint span { color: var(--purple); }
.principles { padding: 105px 0 145px; }.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 60px; }.principle-card { min-height: 315px; position: relative; padding: 25px; border: 1px solid var(--line); border-radius: 16px; background: rgba(21,20,28,.6); }.principle-card.featured { background: linear-gradient(145deg, rgba(128,100,233,.25), rgba(21,20,28,.65) 65%); border-color: rgba(167,139,250,.35); }.card-number { color: var(--faint); font: 10px var(--mono); }.card-icon { display: block; margin: 45px 0 20px; color: var(--purple); font-size: 27px; }.principle-card h3 { margin: 0 0 10px; font-size: 19px; letter-spacing: -.04em; }.principle-card p { max-width: 260px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }.principle-card a { position: absolute; bottom: 24px; color: var(--faint); font-size: 10px; }.principle-card a span { margin-left: 7px; color: var(--purple); }
.roadmap { display: grid; grid-template-columns: .95fr 1.05fr; gap: 100px; padding: 110px 0 140px; border-top: 1px solid var(--line); }.roadmap-copy .button { margin-top: 18px; }.roadmap-list { padding-top: 15px; }.roadmap-item { display: flex; gap: 18px; padding: 0 0 29px; margin-bottom: 25px; border-bottom: 1px solid var(--line); }.roadmap-item:last-child { margin-bottom: 0; }.roadmap-dot { display: grid; place-items: center; flex: 0 0 auto; width: 29px; height: 29px; border: 1px solid var(--line); border-radius: 50%; color: var(--faint); font: 10px var(--mono); }.roadmap-item.done .roadmap-dot { color: #17271f; background: var(--mint); border-color: var(--mint); }.roadmap-item.current .roadmap-dot { color: #211933; background: var(--purple); border-color: var(--purple); }.roadmap-item small,.roadmap-item strong,.roadmap-item p { display: block; }.roadmap-item small { color: var(--faint); font: 9px var(--mono); letter-spacing: .08em; }.roadmap-item strong { margin: 6px 0 4px; font-size: 16px; }.roadmap-item p { margin: 0; color: var(--muted); font-size: 11px; }
.site-footer { display: flex; align-items: center; gap: 26px; padding: 24px 0 35px; border-top: 1px solid var(--line); color: var(--faint); font-size: 10px; }.site-footer .brand { color: var(--ink); font-size: 16px; }.footer-meta { margin-left: auto; color: var(--purple); font: 9px var(--mono); }.toast { position: fixed; right: 22px; bottom: 22px; z-index: 20; padding: 11px 15px; border: 1px solid rgba(167,139,250,.35); border-radius: 9px; color: var(--ink); background: #221d34; box-shadow: 0 12px 30px rgba(0,0,0,.3); font-size: 11px; opacity: 0; transform: translateY(10px); pointer-events: none; transition: .25s ease; }.toast.show { opacity: 1; transform: translateY(0); }
@media (max-width: 850px) { .section-wrap,.site-header { width: min(100% - 36px, 620px); }.site-header { height: 74px; }.site-nav { display: none; }.nav-button { padding: 9px 12px; }.hero { display: block; padding: 60px 0 80px; }.hero h1 { font-size: clamp(50px, 14vw, 76px); }.hero-art { min-height: 540px; margin-top: 30px; }.note-top { right: -2px; }.note-bottom { left: 0; }.preview { padding-top: 90px; }.workspace { grid-template-columns: 1fr; height: 620px; margin-top: 40px; }.server-rail { display: none; }.channel-panel { position: absolute; z-index: 5; display: none; width: min(290px, calc(100% - 42px)); height: 620px; border: 1px solid var(--line); border-radius: 0 14px 14px 0; box-shadow: 20px 0 50px rgba(0,0,0,.3); }.workspace.nav-open .channel-panel { display: block; }.mobile-back { display: block; padding: 0; border: 0; color: var(--muted); background: transparent; font-size: 25px; }.chat-topbar { padding: 0 15px; }.chat-tools span:nth-child(2) { display: none; }.chat-body { padding: 25px 19px 10px; }.composer { margin-inline: 12px; }.principle-grid,.roadmap { grid-template-columns: 1fr; }.principle-grid { margin-top: 35px; }.principle-card { min-height: 260px; }.roadmap { gap: 35px; padding-top: 80px; }.site-footer { align-items: flex-start; flex-wrap: wrap; }.site-footer > span:not(.footer-meta) { order: 3; flex-basis: 100%; }.footer-meta { margin-left: auto; } }
@media (max-width: 430px) { .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }.phone-front { transform: rotate(4deg) translate(7px, 0) scale(.94); }.phone-back { transform: rotate(-9deg) translate(-27px, 5px) scale(.9); }.floating-note { transform: scale(.9); }.note-top { right: -22px; }.note-bottom { left: -25px; }.workspace { height: 590px; }.channel-panel { height: 590px; }.chat-tools { gap: 9px; }.chat-tools span { font-size: 14px; }.section-heading h2,.roadmap h2 { font-size: 42px; } }
