/* Кворум — платформа вебинаров и видеоконференций.
   Тёмная «переговорная» тема, лавандовый акцент, центральная утилита входа по коду.
   Палитра и каркас намеренно не пересекаются с другими фасадами флота. */
:root{
  --bg:#12131a;--pane:#191b24;--pane2:#20222d;--edge:#2a2d3a;
  --fg:#e8e9f0;--mut:#9a9db0;--acc:#8b8af5;--acc2:#6f6ee0;
  --ok:#4bbf87;--warn:#d9a441;--bad:#e0736b;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg);color:var(--fg);
  font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--acc);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1060px;margin:0 auto;padding:0 22px}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}

header{border-bottom:1px solid var(--edge);background:rgba(18,19,26,.9);position:sticky;top:0;z-index:20}
.hd{display:flex;align-items:center;gap:26px;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:650;color:var(--fg)}
.brand:hover{text-decoration:none}
.dot{width:26px;height:26px;border-radius:8px;background:linear-gradient(140deg,var(--acc),var(--acc2));
  display:flex;align-items:center;justify-content:center;color:#12131a;font-weight:800;font-size:14px}
nav{display:flex;gap:22px;font-size:14.5px}
nav a{color:var(--mut)}
nav a:hover{color:var(--fg);text-decoration:none}
.hd .sp{margin-left:auto;display:flex;gap:10px;align-items:center}
.btn{display:inline-block;padding:9px 18px;border-radius:9px;font-size:14.5px;font-weight:600;
  border:1px solid transparent;cursor:pointer;font-family:inherit}
.btn-p{background:var(--acc);color:#14151d}
.btn-p:hover{background:var(--acc2);color:#fff;text-decoration:none}
.btn-g{background:transparent;color:var(--fg);border-color:var(--edge)}
.btn-g:hover{border-color:var(--acc);text-decoration:none}

/* вход по коду — центральная утилита, а не декоративный герой */
.join{padding:64px 0 48px;text-align:center}
.join h1{font-size:clamp(28px,4vw,40px);line-height:1.15;margin:0 0 12px;letter-spacing:-.02em}
.join p.s{color:var(--mut);max-width:54ch;margin:0 auto 30px;font-size:17px}
.codebox{
  display:flex;gap:10px;max-width:520px;margin:0 auto;background:var(--pane);
  border:1px solid var(--edge);border-radius:14px;padding:10px;
}
.codebox input{
  flex:1;background:transparent;border:0;color:var(--fg);font-size:17px;padding:12px 14px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em;
}
.codebox input:focus{outline:2px solid var(--acc);outline-offset:-1px;border-radius:9px}
.hint{color:var(--mut);font-size:13.5px;margin-top:14px}

section{padding:46px 0;border-top:1px solid var(--edge)}
h2{font-size:24px;margin:0 0 8px;letter-spacing:-.01em}
.sub{color:var(--mut);margin:0 0 26px;max-width:62ch}
h3{font-size:16px;margin:0 0 6px}

/* горизонтальная полоса возможностей */
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--edge);
  border:1px solid var(--edge);border-radius:12px;overflow:hidden}
.strip div{background:var(--pane);padding:20px}
.strip p{margin:0;color:var(--mut);font-size:14px}
.strip .k{font-size:20px;color:var(--acc);margin-bottom:10px}

table{width:100%;border-collapse:collapse;font-size:14.5px;background:var(--pane);
  border:1px solid var(--edge);border-radius:12px;overflow:hidden}
th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--edge)}
th{color:var(--mut);font-size:13px;font-weight:600;background:var(--pane2)}
tr:last-child td{border-bottom:none}

.pill{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ok)}
.pill i{width:8px;height:8px;border-radius:50%;background:var(--ok);display:inline-block}
.pill.w{color:var(--warn)}.pill.w i{background:var(--warn)}
.pill.b{color:var(--bad)}.pill.b i{background:var(--bad)}

.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.plan{background:var(--pane);border:1px solid var(--edge);border-radius:12px;padding:22px}
.plan.hi{border-color:var(--acc)}
.plan .n{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.plan .pr{font-size:26px;font-weight:650;margin:8px 0 2px}
.plan .pr small{font-size:13px;font-weight:400;color:var(--mut)}
.plan ul{list-style:none;margin:14px 0 0;padding:0;color:var(--mut);font-size:14px;line-height:2}
.plan ul li:before{content:"· ";color:var(--acc)}

pre{background:var(--pane);border:1px solid var(--edge);border-radius:10px;padding:14px 16px;
  overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;
  line-height:1.55;color:#cfd2e4}
code{background:var(--pane2);border:1px solid var(--edge);padding:1px 6px;border-radius:5px;font-size:.9em}

dl.qa{margin:0}
dl.qa dt{font-weight:650;margin:22px 0 5px}
dl.qa dd{margin:0;color:var(--mut);max-width:70ch}

.note{border-left:3px solid var(--acc);background:var(--pane);padding:14px 18px;border-radius:0 8px 8px 0;
  color:var(--mut);font-size:14.5px;margin:22px 0;max-width:72ch}

footer{border-top:1px solid var(--edge);padding:28px 0 40px;color:var(--mut);font-size:13.5px}
.ft{display:flex;gap:44px;flex-wrap:wrap}
.ft h4{margin:0 0 10px;font-size:13px;color:var(--fg)}
.ft ul{list-style:none;margin:0;padding:0;line-height:2}
.ft a{color:var(--mut)}
.ft .last{margin-left:auto;text-align:right;max-width:30ch}

.err{max-width:560px;margin:80px auto;text-align:center}
.err .c{font-size:62px;font-weight:700;color:var(--acc);line-height:1}
.err p{color:var(--mut);margin:12px auto 24px;max-width:44ch}

@media(max-width:820px){
  .strip{grid-template-columns:1fr 1fr}
  nav{display:none}
}
@media(max-width:520px){
  .strip{grid-template-columns:1fr}
  .codebox{flex-direction:column}
}
